第一个SSH项目总结
来源:互联网 发布:linux漏洞 在哪 编辑:程序博客网 时间:2024/06/07 06:06
【总结1:配置文件】
1)由于配置文件比较多,不像以前做单个框架一样,只有一两个配置文件。所以建议将所有配置文件放在一个新建的文件夹中(注意新建的是资源文件夹l【Source foder】,而不是简单的文件夹【Folder】))
2)一项一项配置,按步骤来,不要东做一下西配一下,很容易遗漏。
A.加入Spring
a.加入Spring的jar包
b.配置web.xml文件
<!-- needed for ContextLoaderListener -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<!-- Bootstraps the root web application context before servlet initialization -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
c.加入Spring的配置文件applicationContext*.xml
<!-- 导入资源文件 -->
<!-- 配置 C3P0 数据源 -->
<!-- 配置 SessionFactory --> [配置完这个就可以生成数据表了]
<!-- 配置 Spring 的声明式事务 -->
<!-- 1. 配置 hibernate 的事务管理器 --><!-- 2. 配置事务属性 --><!-- 3. 配置事务切入点, 再把事务属性和事务切入点关联起来 -->
B.加入Hibernate
a.建立持久化类和对应的**.hbm.xml文件
b.加入Hibernate的jar包
c.生成hibernate.cfg.xml文件,并配置hibernate的基本属性
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>【需要查看自己用的是什么数据库方言,否则可能无法生成数据表】
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
</session-factory>
d.在Spring的配置文件中配置(applicationContext.xml)与Spring整合的相关信息
<!-- 配置 SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
<property name="mappingLocations" value="classpath:com/atguigu/ssh/entities/*.hbm.xml"></property>
</bean>
C.加入Struts2
a.加入Struts2的jar包
b.在web.xml文件中配置Struts2的Filter
c.加入 Struts2 的 Spring 插件的 jar 包【struts2-spring-plugin-2.3.15.3.jar】【这个不需要build path】
d.分别在Spring和Struts2的配置文件中配置Action
【总结2:关于持久化类的一系列实现类】
不要想着把一切东西都放在一个类里面java学到这里让我受益最深的一点是:区域化管理,每个类都有自己的功能,各自负责自己的区域,再加上java封装的特性,低耦合高类聚就完美的体现出来了。
一般来说大概功能实现的流程是这个样子Action实现类--->Service类--->Dao类(最底层,写详细的方法,与数据库紧密结合)
另外不得不说,每当写完一个类,一定要记得配置相关文件!!!
【总结3:有关前端界面的实现】
jquery ajax能让前端界面更完美(另外测试界面时最好到谷歌浏览器测试,效果更好),遇到404错误不要急,耐心检查配置文件!!!
- 第一个SSH项目总结
- 第一个项目总结
- 第一个项目总结
- 第一个项目总结
- 第一个项目总结
- 第一个ssh项目的感悟
- 第一个项目总结感受
- 第一个ios项目总结
- 第一个项目需求总结
- 第一个项目的总结
- 第一个Android项目总结
- iOS第一个项目总结
- 公司第一个项目总结
- 第一个敏捷项目总结
- 第一个项目的总结
- 在深圳,第一个项目的总结
- 第一个项目完结后 个人总结
- 第一个项目完结后 个人总结
- @Resource 注解失效的一种场景
- 【Mysql】——mysql中的几种索引
- FCPX插件:2K分辨率高清镜头漏光效果Light Leaks V1.0破解版
- 机器学习笔记(十) 应用机器学习的建议
- 无名飞控姿态解算和控制
- 第一个SSH项目总结
- SQL之解决where 1=1 问题及优化多条件查询
- leetcode 551. Student Attendance Record I
- Ubuntu16.04 gedit 中文乱码
- (零) 设计模式开端
- 基于Unity3D的滑动面板的实现
- ECharts官方教程(六)【在图表中加入交互组件】
- ZOJ
- AI-深度学习框架-应用数学和机器学习基础