首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

spring加载hibernate照射文件的几种方式

2013-01-28 
spring加载hibernate映射文件的几种方式property namemappingResourceslistvaluecom/w3cs/vlar/h

spring加载hibernate映射文件的几种方式
<property name="mappingResources"> <list> <value>com/w3cs/vlar/hibernate/Person.hbm.xml</value> <value>com/w3cs/vlar/hibernate/Car.hbm.xml</value> <value>com/w3cs/vlar/hibernate/Engine.hbm.xml</value> <value>com/w3cs/vlar/hibernate/Toy.hbm.xml</value> </list></property>

?

?

?

当配置文件变得越来越多,阅读和修改起来也越来越麻烦,而且基于XML的配置也可能带来输入的错误,导致你可能因为一个字符的错误而浪费半天时间去寻找错误。

第二种:

在这种情况下,可以使用LocalSessionFactoryBean的“mappingDirectoryLocations”属性来定义映射文件,只要指出映射文件所在文件夹就可以了,Spring会替你找出该文件夹内所有的映射文件,定义方法如下:

<property name="mappingDirectoryLocations">    <list>       <value>WEB-INF/mappings</value>    </list></property>

?

第三种:

当然,它的属性值也可以通过classpath来指出,这时所指定的是工程的类路径

<property name="mappingDirectoryLocations">     <list>         <value>classpath:/my/package/*.hbm.xml</value>     </list></property>

?

第四种:

<!-- 增加了对大对象字段处理配置Begin --> <bean id ="oracleLobHandler"        class ="org.springframework.jdbc.support.lob.OracleLobHandler"        lazy-init ="true" >         <property  name ="nativeJdbcExtractor"  ref ="nativeJdbcExtractor" />   </bean>        <bean id ="nativeJdbcExtractor"  class ="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"       lazy-init ="true"/>     <!-- 增加了对大对象字段处理配置End --><!--  定义Hibernatte框架中需要的SesscionFactory对象//--> <bean id="sessionFactory"  ref="dataSource" />  <!--增加了对大对象字段处理配置Begin -->  <property name ="lobHandler" ref ="oracleLobHandler"/>  <!--增加了对大对象字段处理配置End -->  <property name="mappingDirectoryLocations">       <list>         <value>classpath:/my/package/login/dao/pojo/</value>         <value>classpath:/my/package/jpf/dao/pojo/</value>         ......       </list>  </property>

?

热点排行