知识大全 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

Spring整合Hessian  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring让He

知识大全 spring 整合strut2

Spring整合Struts    虽然Spring也提供了自己的MVC组件但一来Spring的MVC组件过于繁琐二    来Struts的拥护者实在太多因此很

知识大全 spring struts2 ibatis框架整合开发

这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包  以上包为spring配置基本包ibatis所需包  有解决方法的朋友们希望能回复  与struts整合

知识大全 Struts整合spring方法(三)

Struts整合spring方法(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sprin

知识大全 Spring系列第2部分:当Hibernate遇上Spring

Spring系列第2部分:当Hibernate遇上Spring  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 Spring整合Quartz定时发送邮件

Spring整合Quartz定时发送邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  功能描述

知识大全 五步搞定Spring整合Strus

五步搞定Spring整合Strus  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  项目需要有St

知识大全 Spring2.5整合RMI技术

Spring2.5整合RMI技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java的RMI