本篇文章环境:Eclipse(neno.3)+Tomcat8.5
本篇文章框架:Struts2.5.10.1+Hibernate5.0.12+Spring4.3.7
一、基本环境搭建
- commons-fileupload-x.x.x.jar #上传文件的jar包
- commons-io-x.x.jar #对本地文件流读取操作
- commons-lang3-x.x.jar #基础文件包
- commons-logging-x.x.x.jar #日志包
- freemarker-x.x.x.jar #生成html、xml、java源代码等文本集合工具类包
- javassist-x.x.x-GA.jar #编译java字节码的类库,使java字节码操作更加简便
- log4j-api-x.x.jar #日志
- ognl-x.x.x.jar #struts2独有的标签库
- struts2-core-x.x.x.x.jar #struts2核心包
- struts2-spring-plugin-2.5.10.1.jar #struts2和spring整合包
- lib\required下所有jar包
- lib\jpa下所有包
- lib\c3p0下的所有jar包
数据库驱动包
- mysql-connector-java-x.x.x.jar
基本ioc包
- spring-beans-x.x.x.RELEASE.jar
- spring-context-x.x.x.RELEASE.jar
- spring-core-x.x.x.RELEASE.jar
- spring-expression-x.x.x.RELEASE.jar
基本aop包
- spring-aop-x.x.x.RELEASE.jar
- spring-aspects-x.x.x.RELEASE.jar
其他必须包
- spring-jdbc-x.x.x.RELEASE.jar
- spring-orm-x.x.x.RELEASE.jar
- spring-test-x.x.x.RELEASE.jar
- spring-tx-x.x.x.RELEASE.jar
- spring-web-x.x.x.RELEASE.jar
Struts2配置文件
web.xml
src/struts.xml
Hibernate配置文件
hibernate.cfg.xml(在ssh整合中该配置文件可以省略)
映射文件(后面配置)
spring配置文件
web.xml
applicationContext.xml
二、创建包结构
cn.example.ssh
---action
---service
---dao
---domain
三、编写商品的实体domain/Product.java
四、Struts2整合spring
创建页面(保存商品)addProduct.jsp
五、编写action、DAO、service
ProductDAO.java
ProductService.java
ProductAction.java
六、配置Action、Service和DAO类
struts2和Spring整合的两种方式:
·Action的类由Struts2自身去创建
·Action的类交给Spring框架创建(推荐)
1.Action的类由Struts2自身去创建
Service和DAO配置
直接在applicationContext.xml中进行配置
编写DAO层商品的方法
编写业务层商品的方法
编写action中的执行方法
运行项目,提交表单控制台输出以下语句,说明配置正确
Action中的save方法执行了...
Service中的save方法执行了...
DAO中的保存商品方法执行了...
2.Action类交给Spring管理
applicationContext.xml
struts.xml
运行项目,提交表单控制台输出以下语句,说明配置正确
Action中的save方法执行了...
Service中的save方法执行了...
DAO中的保存商品方法执行了...
七、Spring整合Hibernate
创建数据库
创建映射文件Product.hbm.xml
新建属性文件src/jdbc.properties
在spring.xml引入jdbc.properties,配置连接池,配置Hibernate相关属性
运行项目,自动生成相应表结构
八、编写DAO中代码(使用Hibernate的模板)
注入模板
编写DAO代码
九、事务管理
配置事务管理器,开启注解事务
添加事务注解
十、运行项目,提交表单,数据库内容被修改
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!