Spring集成Hibernate映射文件的4种方式
2018-01-13 11:24
330 查看
Spring集成Hibernate映射文件的4种方式
概要:
在Spring的applicationContext.xml中集成Hibernate映射文件,通常是在<sessionFactory>这个Bean实例中进行的,若配置的映射文件较少时,可以用sessionFactory的所属类LocalSessionFactoryBean的“mappingResources”属性,但使用“mappingResources”属性并不是唯一的选择。其他等价选择包括(mappingLocations、mappingDirectoryLocations与mappingJarLocations)
配置一个sessionFactory的范例如下:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="hotelSysDS" />
</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>
</props>
</property>
<property name="mappingResources">
<list>
<value>/edu/fjnu/hotelsys/domain/User.hbm.xml</value>
<value>/edu/fjnu/hotelsys/domain/Hotel.hbm.xml</value>
<value>/edu/fjnu/hotelsys/domain/Room.hbm.xml</value>
</list>
</property>
</bean>
目录:
mappingResourcesmappingLocations
mappingDirectoryLocations
mappingJarLocations
mappingResources
mappingResources:指定classpath下具体映射文件名方式一:
<property name="mappingResources" value=“userTest.hbm.xml”/>
方式二:
<property name="mappingResources"> <value>petclinic.hbm.xml </value> </property>
方式三:利用list同时指定多个 映射文件
<property name="mappingResources"> <list> <value>/edu/fjnu/hotelsys/domain/User.hbm.xml</value> <value>/edu/fjnu/hotelsys/domain/Hotel.hbm.xml</value> <value>/edu/fjnu/hotelsys/domain/Room.hbm.xml</value> </list> </property>
当配置文件变得越来越多,阅读和修改起来也越来越麻烦,而且基于XML的配置也可能带来输入的错误,导致你可能因为一个字符的错误而浪费半天时间去寻找错误。
注:以下将不再一一把配置方式都列出来
mappingLocations
mappingLocations:可以指定任何文件路径<property name="mappingLocations"> <value>/WEB-INF/petclinic.hbm.xml </value> </property>
或者指定前缀:classpath、file等
<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包下所有hbm.xml文件都被加载为映射文件
mappingDirectoryLocations
mappingDirectoryLocations:指定映射的文件路径<property name="mappingDirectoryLocations"> <list> <value>WEB-INF/HibernateMappings</value> </ 99ca list> </property>
也可以通过classpath来指出
<property name="mappingDirectoryLocations"> <list> <value>classpath:/XXX/package/</value> </list> </property>
mappingJarLocations
mappingJarLocations:指定加载的映射文件在jar文件中原文链接:https://www.cnblogs.com/bmbi/p/5299953.html
相关文章推荐
- Spring集成Hibernate映射文件的4种方式
- spring配置hibernate映射文件的4种方式
- spring加载hibernate映射文件的几种方式
- spring加载hibernate映射文件的几种方式
- spring加载hibernate映射文件的几种方式
- spring 使用classpath方式加载hibernate映射文件
- spring加载hibernate映射文件的几种方式
- spring加载hibernate映射文件的几种方式
- Spring中的packagesToScan的方式配置hibernate的class文件映射规则的理解
- spring加载hibernate映射文件的几种方式 (转)
- Spring加载Hibernate映射文件的几种方式
- hibernate和Spring整合时,hibernate映射文件配置方式
- spring加载hibernate映射文件的几种方式
- Sping 学习笔记10——Spring+Hibernate 加载映射文件几种方式
- 文件映射spring 使用classpath方式加载hibernate映射文件
- spring加载hibernate映射文件的几种方式。转自:http://blog.csdn.net/huiwenjie168/article/details/7013618
- spring加载hibernate映射文件的几种方式
- spring加载hibernate映射文件的几种方式
- spring加载hibernate映射文件的几种方式
- spring 使用classpath方式加载hibernate映射文件