Spring配置SessionFactory
2013-01-08 18:08
316 查看
1.不用dataSource引入hibernate.cfg.xml
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
2.丢掉hibernate.cfg.xml
1>使用注解:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.bjsxt.model.User</value>
<value>com.bjsxt.model.Log</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
2>不使用注解
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!--
依赖注入数据源,注入正是上面定义的dataSource -->
<property name="dataSource" ref="dataSource" />
<property name="mappingResources"><!-- mappingResouces属性用来列出全部映射文件 -->
<list><!-- 以下用来列出Hibernate映射文件 -->
<value>jsf/web/entity/User.hbm.xml</value>
</list>
</property>
<!--
定义Hibernate的SessionFactory的属性 -->
<property name="hibernateProperties">
<props>
<!--
指定数据库方言 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLInnoDBDialect</prop>
<!--
是否根据需要每次自动创建数据库 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!--
显示Hibernate持久化操作所生成的SQL -->
<prop key="hibernate.show_sql">true</prop>
<!--
将SQL脚本进行格式化后再输出 -->
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>
3>使用packagesToScan
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="<SPAN style="BACKGROUND-COLOR: #ff0000">packagesToScan</SPAN>">
<list>
<value>com.bjsxt.model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
2.丢掉hibernate.cfg.xml
1>使用注解:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.bjsxt.model.User</value>
<value>com.bjsxt.model.Log</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
2>不使用注解
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!--
依赖注入数据源,注入正是上面定义的dataSource -->
<property name="dataSource" ref="dataSource" />
<property name="mappingResources"><!-- mappingResouces属性用来列出全部映射文件 -->
<list><!-- 以下用来列出Hibernate映射文件 -->
<value>jsf/web/entity/User.hbm.xml</value>
</list>
</property>
<!--
定义Hibernate的SessionFactory的属性 -->
<property name="hibernateProperties">
<props>
<!--
指定数据库方言 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLInnoDBDialect</prop>
<!--
是否根据需要每次自动创建数据库 -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!--
显示Hibernate持久化操作所生成的SQL -->
<prop key="hibernate.show_sql">true</prop>
<!--
将SQL脚本进行格式化后再输出 -->
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>
3>使用packagesToScan
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="<SPAN style="BACKGROUND-COLOR: #ff0000">packagesToScan</SPAN>">
<list>
<value>com.bjsxt.model</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
相关文章推荐
- Spring 中sessionFactory的几种配置方式
- Spring 中sessionFactory的几种配置方式
- spring中配置sessionfactory使xml和annotation可以同时使用
- spring管理SessionFactory中XML配置
- Spring 配置dataSource和sessionFactory
- spring配置mybatis的sqlsessionfactory
- spring配置SessionFactory ,transactionManager以及其他特性
- spring配置SessionFactory ,transactionManager以及其他特性
- spring配置SessionFactory ,transactionManager以及其他特性
- Spring 中sessionFactory的几种配置方式
- Spring 中sessionFactory的几种配置方式
- 关于Spring中配置LocalSessionFactoryBean来生成SessionFactory
- Spring 中sessionFactory的几种配置方式
- Spring配置SessionFactory
- spring与hibernate整合applicatContext.xml配置,得到sessionFactory
- spring配置hibernate的sessionFactory的几种方法
- Spring 中sessionFactory的几种配置方式
- Spring中配置sessionFactory的2种方式
- Spring 中sessionFactory的几种配置方式
- 毕业设计(五)---spring学习笔记(3)之-dataSource,sessionFactory,hibernateTemplate,事务 的简单配置。