Spring+SpringMVC的搭建参考博文 —— 搭建SpringMVC。
这里主要记录SpringMVC与Hibernate的整合。
准备工作
数据库使用MySql,创建一张测试表:
1 | CREATE TABLE `emp` ( |
引入依赖:
1 | <!-- spring事务 --> |
配置数据库
在applicationContext.xml中配置数据库:
1 | <!-- 属性占位符 --> |
其中,config.properties配置文件内容如下:
1 | #database connection config |
配置sessionFactory
在applicationContext.xml中配置sessionFactory:
1 | <!--配置session工厂--> |
使用spring的事务管理机制:
1 | <!-- 事物管理器配置 --> |
创建库表实体
1 | import java.io.Serializable; |
数据库访问层
创建EmpDao接口,包含基本的CRUD方法:
1 | import ssh.mrbird.entity.Emp; |
其实现类EmpDaoImpl:
1 | import org.hibernate.Session; |
使用注解的方式控制事务,关于事务,可参考博文 —— Spring事务管理。
测试
最终,工程的目录结构为:
applicationContext.xml完整配置如下:
1 |
|
编写测试Controller:
1 |
|
启动工程,访问:http://localhost:8080/ssh/saveEmp
查询数据库:
1 | mysql> select * from emp; |
数据插入成功,剩下的测试略。