知识大全 Spring整合HIbernate
Posted 信息
篇首语:韬略终须建新国,奋发还得读良书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring整合HIbernate相关的知识,希望对你有一定的参考价值。
Spring整合HIbernate 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Spring整合Hibernate的方式比较灵活 比较多样 主要是在Spring提供的 springframework orm hibernate LocalSessionFactoryBean中进行整合 这个Bean提供了多种整合的方法
可以通过<property name= hibernateProperties >标签将hibernate的配置信息以property的方式写入
<property name= hibernateProperties >
<props>
<prop key= hibernate dialet > hibernate dialect MySQLDialect</prop>
<prop key= nnection driver_class > mysql jdbc Driver</prop>
<prop key= nnection url >jdbc:mysql://localhost: /book</prop>
<prop key= nnection username >yuan</prop>
<prop key= nnection password >hanyuan </prop>
<prop key= hibernate show_sql >true</prop>
<prop key= nnection automit >true</prop>
</props>
</property>
可以通过<property name= configLocation >标签直接读取hibernate cfg xml配置信息
<property name= configLocation >
<value>classpath:hibernate cfg xml</value>
</property>
可以通过<property name= dataSource >标签指定连接池 连接池中有连接数据库的信息
<property name= dataSource >
<ref bean= myDataSource />
</property>
Spring整合Hibernate的步骤
一 用以上三种方法之一配置Hibernate信息 装配LocalSessionFactoryBean
<bean id= sessionFactory
class= springframework orm hibernate LocalSessionFactoryBean >
<property name= hibernateProperties >
<props>
<prop key= hibernate dialet > hibernate dialect MySQLDialect</prop>
<prop key= nnection driver_class > mysql jdbc Driver</prop>
<prop key= nnection url >jdbc:mysql://localhost: /book</prop>
<prop key= nnection username >yuan</prop>
<prop key= nnection password >hanyuan </prop>
<prop key= hibernate show_sql >true</prop>
<prop key= nnection automit >true</prop>
</props>
</property>
<property name= mappingResources >
<list>
<value>/sunflower/entity/Sutdent hbm xml</value>
</list>
</property> </bean>
其中<property name= mappingResources >属性是配置映射文件的 如果有很多映射文件要配置 用这种方法就要为每个映射文件书写配置信息 这样将会非常麻烦 Spring的 springframework orm hibernate LocalSessionFactoryBean提供了一个<property name= mappingDirectoryLocations >属性 将所有配置文件放置到一个统一的地方就能一次性进行配置 例如
<property name= mappingDirectoryLocations >
<list>
<value>classpath:/sunflower/entity</value>
</list>
</property>
将一次性配置 sunflower entity包下的所有映射文件
二 装配 springframework orm hibernate HibernateTemplate
<bean id= hibernateTemplate class= springframework orm hibernate HibernateTemplate >
<property name= sessionFactory >
<ref bean= sessionFactory />
</property>
</bean>
HibernateTemplate类是Spring提供给我们进行Hibernate持久层操作的类 它对增删查改方法进行了封装 通过这个类我们很方便就能操作数据库 <property name= sessionFactory >标签配置LocalSessionFactoryBean
三 装配自定义DAO
<bean id= studentDao class= sunflower daoimp StudentDaoImp >
<property name= hibernateTemplate >
<ref bean= hibernateTemplate />
</property>
</bean>
为每个Dao的实现类配置一个HibernateTemplate 然后在Spring配置文件中进行装配 这样就可以使用这个HibernateTemplate进行持久层的操作了
StudentDaoImp java:
public class StudentDaoImp extends StudentDaoAdapter
@Override
public void saveStudent(Student student)
this hibernateTemplate save(student)
@Override
public Student getStudent(Student student)
return this hibernateTemplate get(Student class student getSno())
进行测试 Test java:
public class Test
@ junit Test
public void saveStudent()
ApplicationContext context = new ClassPathXmlApplicationContext(
applicationContext xml )
StudentDao studentDao = (StudentDao) context getBean( studentDao )
Student student = new Student()
student setCno( )
student setName( 喜爱啸 )
student setScore( )
studentDao saveStudent(student)
//
@ junit Test
public void getStudent()
ApplicationContext context = new ClassPathXmlApplicationContext(
applicationContext xml )
StudentDao studentDao = (StudentDao) context getBean( studentDao )
Student student = new Student()
student setSno( )
Student s = studentDao getStudent(student)
System out println( name: + s getName())
cha138/Article/program/Java/hx/201311/26506
相关参考
知识大全 spring+hibernate+jbpm整合成功
终于搞定了在此感谢chenjin的指点 从日整合失败后这块就一直是我的心病我甚至都跑去了去发了一个帖这还是我第一次用英文问问题呢 最后的配置结果是 hibernatecfgxmljbpmcf
知识大全 Struts2 Spring Hibernate 的简单整合
Struts2SpringHibernate的简单整合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Spring整合Hessian 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring让He
Spring整合Struts 虽然Spring也提供了自己的MVC组件但一来Spring的MVC组件过于繁琐二 来Struts的拥护者实在太多因此很
知识大全 spring struts2 ibatis框架整合开发
这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包 以上包为spring配置基本包ibatis所需包 有解决方法的朋友们希望能回复 与struts整合
Struts整合spring方法(三) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sprin
知识大全 Spring系列第2部分:当Hibernate遇上Spring
Spring系列第2部分:当Hibernate遇上Spring 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
Spring整合Quartz定时发送邮件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 功能描述
五步搞定Spring整合Strus 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 项目需要有St
Spring2.5整合RMI技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java的RMI