class下面两种类都能实现:
1 org.springframework.orm.hibernate3.LocalSessionFactoryBean
2 org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean
注解形式配置session工场
<!--Hibernate SessionFatory-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <!-- Annotation 式的配置 <property name="packagesToScan" value="com.ambo.jdt.example.anno_domain" />--> <!-- hbm 式的配置 --> <property name="mappingDirectoryLocations"> <list> <value>classpath*:com/ambo/vte/hbm</value> <!-- JBPM hbm file --> <value>classpath*:/org/jbpm/**/*.hbm.xml</value> </list> </property> <!-- hbm属性的第二种设置方法 <property name="mappingResources"> <list> <value>tarena/hbm/catelog.hbm.xml</value> <value>tarena/hbm/bookinfo.hbm.xml</value> <value>tarena/hbm/userinfo.hbm.xml</value> <value>tarena/hbm/order.hbm.xml</value> </list> </property> --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> <prop key="hibernate.cache.use_query_cache">true</prop> <!--<prop key="hibernate.hbm2ddl.auto">update</prop>--> <!--<prop key="hibernate.jdbc.batch_size">30</prop>--> </props> </property> </bean>
=====================配置方法2
1 配置hibernate的配置文件
2 将hbm配置文件放到spring的配置文件中
<hibernate-configuration> <session-factory> <property name="dialect"> org.hibernate.dialect.SQLServerDialect </property> <property name="connection.url"> jdbc:microsoft:sqlserver://localhost:1433;databasename=hibernate </property> <property name="connection.username">sa</property> <property name="connection.password">111111</property> <property name="connection.driver_class"> com.microsoft.jdbc.sqlserver.SQLServerDriver </property> <property name="myeclipse.connection.profile">MSSQL</property> <property name="show_sql">true</property> <mapping resource="org/shirdrn/entity/Person.hbm.xml" /> </session-factory> </hibernate-configuration> spring为: <bean id="springSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation"> <value>file:src/hibernate.cfg.xml</value> </property> </bean>
=============================
对hibernate 的实体映射文件的查找
hibernate.cfg.xml
org.springframework.orm.hibernate.LocalSessionFactoryBean
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations
他们的区别:
1 mappingResources:指定classpath下具体映射文件名
<property name="mappingResources"> <value>petclinic.hbm.xml</value> </property>
2 mappingLocations:可以指定任何文件路径,并且可以指定前缀:classpath、file等
<property name="mappingLocations"> <value>/WEB-INF/petclinic.hbm.xml</value> </property> <property name="mappingLocations"> <value>classpath:/com/company/domain/petclinic.hbm.xml</value> </property>
也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名,例如:
<property name="mappingLocations"> <value>classpath:/com/company/domainmaps/*.hbm.xml</value> </property>
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件
mappingDirectoryLocations:指定映射的文件路径
mappingJarLocations:指定加载的映射文件在jar文件中
相关推荐
有关于struct和spring整合的配置以及说明-
spring整合jdbc的配置 spring jdbc 配置
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
spring整合mybatis时需要用到的配置文件
RabbitMq与Spring整合实例,整个工程采用maven,具体过程看博文: http://blog.csdn.net/evankaka/article/details/50495437
webservice xfire整合spring(webservice配置采用注解),demo包含xfire 与spring整合的配置,客户端和服务端的代码,及jar包
该压缩包包含了mybatis与spring整合的全部jar包,为学习整合ssm框架提供一个环境
hibernate与spring整合demohibernate与spring整合demo
Struts2.5+Spring5+Hibernage5框架样例和最新的版本包,包含实例代码,配置文件,和比较新版本的lib包文件
mybatis-spring整合配置文件包mybatis-spring整合配置文件包mybatis-spring整合配置文件包
spring整合的配置文件信息+整合了spring+struts2+hibernate3
NULL 博文链接:https://cnng-baby.iteye.com/blog/2152522
mybatis与spring整合全部jar包(包括springmvc)
mybatis-spring 整合jar包,Spring和MyBatis环境整合mybatis-spring-1.1.1
springmvc + spring + mybatis + maven整合配置文件
这是一个简单的SpringCloud整合配置中心config的demo,代码是在之前《SpringCloud与五大组件的整合》的代码的基础上增加的config,旨在认识配置中心,以及配置中心如何使用
iBatis和Spring整合 iBatis和Spring整合
Spring 整合 Flex 包Spring 整合 Flex 包Spring 整合 Flex 包
本示例程序主要是spring 整合elasticsearch-2.3.5的实践,测试时先将配置文件es.properties中ES服务端es.ip,es.port, es.cluster 配置替换成自己的服务器信息
精通JSF-基于EJB Hibernage Spring整合开发与项目实践代码.part1.第3部分。三部分全下完再解压第一部分!