整合hibernate
整合什么?
- 有ioc容器来管理hibernate的SessionFactory
- 让hibernate使用上spring的声明式事务
?
先加入hibernate 驱动包
新建hibernate.cfg.xml
配置hibernate的基本属性
- 数据源需配置到IOC 容器中,所以在此处不再需要配置数据源
- 关联的.hbm.xml也在IOC 容器配置SessionFactory实例时进行配置。
- 配置hibernate的基本属性:方言,sql的显示及格式化,生成数据表的策略以及二级缓存等。
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> ? <property <property ? <property |
?
?
Ctrl+shift+T打开源码文件
?
在加入spring
?
Db.properties
jdbc.user=root jdbc.password=root jdbc.driverClass=com.mysql.jdbc.Driver jdbc.jdbcUrl=jdbc:mysql://localhost:3306/spring ? jdbc.initPoolSize=5 jdbc.maxPoolSize=10 |
?
?
配置数据源
需导入
????xmlns:context="http://www.springframework.org/schema/context"
<!-- 配置数据源 --> ????<context:property-placeholder ????<bean ????????<property ????????<property ????????<property ????????<property ????????<property ????????<property ????</bean> |
?
测试类测试能否拿到datasource
?
public class Go { ????private ? ????public ????????DataSource d= ctx.getBean(DataSource.class); ????????System.out.println(d.getConnection()); ????} } |
?
通过spring来操作hibernate且使用spring的事务
?