系列文章目录
前言
Spring里面配置hibernate,实际上是就是配置数据源
一、Spring中配置hibernate
2.2.8.1》Config中添加一个jdbc.properties文件数据源,注意以前是db.properties,
实际上是一样的
只是命名不同而已
参考
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql:///bos
user=gyf01
password=123456
里面配置好数据库连接信息
注意:这里的数据连接,比如账号密码,根据自己实际的mysql账户填写
2.2.8.2》在spring的applicationContext.xml的配置
加载jdbc属性文件
数据源
Spring框架用于整合hibernate的工厂bean
事务管理器
组件扫描(如果要用注解的话就需要组件扫描)
引用注解解析器
事务注解
参考
<!-- 加载jdbc属性文件 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${driverClass}"/>
<property name="jdbcUrl" value="${jdbcUrl}"/>
<property name="user" value="${user}"/>
<property name="password" value="${password}"/>
</bean>
<!-- spring框架用于整合Hibernate的工厂bean -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 注入Hibernate相关的属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<!-- 注入Hibernate的映射文件 -->
<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/gyf/bos/domain</value>
</list>
</property>
</bean>
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 组件扫描 -->
<context:component-scan base-package="com.gyf.bos"/>
<!-- 引入注解解析器 -->
<context:annotation-config/>
<!-- 事务注解 -->
<tx:annotation-driven />
拷贝到applicationContext.xml中,修改一下即可
做完这些操作之后,项目运行起来,看看能不能跑起来
实测证明出现了一个错误,跑不起来
解决办法很简单,是因为我们这里面是空的,没办法扫描,所以暂时先注释
总结
Spring中配置hibernate简单来说就两个步骤
1、2.2.8.1Config中添加一个jdbc.properties文件
driverClass=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql:///bos
user=gyf01
password=123456
2、
加载jdbc属性文件
数据源
Spring框架用于整合hibernate的工厂bean
事务管理器
组件扫描
引用注解解析器
事务注解
、、、、、、、、、、、、