Spring配置SessionFactory

1.不用dataSource引入hibernate.cfg.xml

Bean.xml代码  

  1. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  2. <property name="configLocation">
  3. <value>classpath:hibernate.cfg.xml</value>
  4. </property>
  5. </bean>

2.丢掉hibernate.cfg.xml

1>使用注解:

Java代码  

  1. <bean id="sessionFactory"
  2. class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  3. <property name="dataSource" ref="dataSource" />
  4. <property name="<span style="#ff0000;">annotatedClasses</span>">
  5. <list>
  6. <value>com.bjsxt.model.User</value>
  7. <value>com.bjsxt.model.Log</value>
  8. </list>
  9. </property>
  10. <property name="hibernateProperties">
  11. <props>
  12. <prop key="hibernate.dialect">
  13. org.hibernate.dialect.MySQLDialect
  14. </prop>
  15. <prop key="hibernate.show_sql">true</prop>
  16. </props>
  17. </property>
  18. </bean>

2>不使用注解

Java代码  

  1. <bean id="sessionFactory"
  2. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  3. <!-- 依赖注入数据源,注入正是上面定义的dataSource -->
  4. <property name="dataSource" ref="dataSource" />
  5. <property name="<span style="#ff0000;">mappingResources</span>"><!-- mappingResouces属性用来列出全部映射文件 -->
  6. <list><!-- 以下用来列出Hibernate映射文件 -->
  7. <value>classpath:hibernate/*.hbm.xml</value>
  8. </list>
  9. </property>
  10. <!-- 定义Hibernate的SessionFactory的属性 -->
  11. <property name="hibernateProperties">
  12. <props>
  13. <!-- 指定数据库方言 -->
  14. <prop key="hibernate.dialect">
  15. org.hibernate.dialect.MySQLInnoDBDialect</prop>
  16. <!-- 是否根据需要每次自动创建数据库 -->
  17. <prop key="hibernate.hbm2ddl.auto">update</prop>
  18. <!-- 显示Hibernate持久化操作所生成的SQL -->
  19. <prop key="hibernate.show_sql">true</prop>
  20. <!-- 将SQL脚本进行格式化后再输出 -->
  21. <prop key="hibernate.format_sql">true</prop>
  22. </props>
  23. </property>
  24. </bean>

3>使用packagesToScan

Java代码  

  1. <bean id="sessionFactory"
  2. class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  3. <property name="dataSource" ref="dataSource" />
  4. <property name="<span style="#ff0000;">packagesToScan</span>">
  5. <list>
  6. <value>com.bjsxt.model</value>
  7. </list>
  8. </property>
  9. <property name="hibernateProperties">
  10. <props>
  11. <prop key="hibernate.dialect">
  12. org.hibernate.dialect.MySQLDialect
  13. </prop>
  14. <prop key="hibernate.show_sql">true</prop>
  15. </props>
  16. </property>
  17. </bean>

Spring配置SessionFactory

时间: 2024-10-10 13:54:40

Spring配置SessionFactory的相关文章

spring配置hibernate的sessionFactory的几种方法

分类: JAVA Spring Hibernate 2013-01-27 20:47  1851人阅读  评论(0)  收藏  举报 spring配置hibernate的sessionFactory 之前用spring2+hibernate3+struts2开发了一个彩信发布系统,由于第一次使用此架构,造成applicationContext.xml中的配置非常冗长,而且经常因为更改一个小配置项(例:数据库ip.用户名.密码等)将此文件作修改,这及不利于项目维护,万一粗心造成其他地方变动,会对本

spring管理SessionFactory中XML配置

1. 综合练习目标 2. 综合练习需求 3.模块划分 1. 综合练习目标 <1>复习 Java 基本语法 <2>熟悉掌握Java开发常用API <3>尝试建立面向对象思想 2. 综合练习需求 <1>接收用户的命令行输入 <2>以文件为基础完成数据的增删改查操作          3.模块划分 UI模块:(Java存在文本中都是以字符型式) 数据验证模块:验证用户输入是否合法 spring管理SessionFactory中XML配置,布布扣,bub

spring配置hibernate的sessionFactory

之前用spring2+hibernate3+struts2开发了一个彩信发布系统,由于第一次使用此架构,造成applicationContext.xml中的配置非常冗长,而且经常因为更改一个小配置项(例:数据库ip.用户名.密码等)将此文件作修改,这及不利于项目维护,万一粗心造成其他地方变动,会对本来正常的项目造成bug     其实那个项目我最后做了分隔,将applicationContext.xml分隔成好几段,但是我觉得其实对于数据库方面的配置,完全可以通过加载hibernate.cfg.

Spring的DataSource配置、将Hibernate配置全部写到Spring配置

DataSource可以集中管理数据库连接,减少维护工作量,使部署更简单: Spring的DataSource配置:(Spring数据源配置)这里使用dbcp,还有很多其他的如c3p0,jdbc,jndi等 DataSource和定义普通Bean一样,指定id.类别,注入属性: 站点停止时,应该调用DataSource的close方法,通过destroy-method属性配置实现: 1,在Spring配置文件配置DataSource的bean: <bean id="dataSource&q

Spring配置DataSource数据源

在Spring框架中有如下3种获得DataSource对象的方法: 1.从JNDI获得DataSource. 2.从第三方的连接池获得DataSource. 3.使用DriverManagerDataSource获得DataSource. 一.从JNDI获得DataSource SpringJNDI数据源配置信息: <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean&qu

SSH框架系列:Spring配置多个数据源

问题:有开源框架mysql的 ,还有旧系统 sqlserver2000的,解决这些问题总有些成长. 解决sqlserver安装环境:http://qdh68.blog.163.com/blog/static/13756126201261742437357/ 别说sqlserver2000不怎么样,最起码那友好的管理叫你明白数据库. 2.  先说配置jdbc:如果sqlserver 2000以上还好 找到jar包 ,按目录加载到maven仓库,安装一下 http://outofmemory.cn/

搭建第一个web项目:Struts+hibernate+spring配置(annotation)

Struts.xml的配置: 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 4 "http://struts.apache.org/dtds/struts-2.0.dtd"> 5

Spring的DataSource配置、将Hibernate配置所有写到Spring配置

DataSource能够集中管理数据库连接,降低维护工作量,使部署更简单: Spring的DataSource配置:(Spring数据源配置)这里使用dbcp,还有非常多其它的如c3p0,jdbc,jndi等 DataSource和定义普通Bean一样,指定id.类别,注入属性: 网站停止时,应该调用DataSource的close方法,通过destroy-method属性配置实现: 1,在Spring配置文件配置DataSource的bean: <bean id="dataSource&

Spring配置多个数据源

Spring 配置多数据源实现数据库读写分离 博客分类: Spring 数据库 现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库.Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询.因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验.我们通常的做法就是把查询从主库中抽取出来,采用多个从库,使用负载均衡,减轻每