mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别

由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 
所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations 
他们的区别: 
mappingResources:指定classpath下具体映射文件名 
<property name="mappingResources"> 
    <value>petclinic.hbm.xml </value> 
</property> 
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/domain/**/maps/*.hbm.xml </value> 
</property> 
上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件

mappingDirectoryLocations:指定映射的文件路径

 
<property name="mappingDirectoryLocations">
  <list>
  <value>WEB-INF/HibernateMappings</value>
  </list>
</property>
也可以通过classpath来指出
<property name="mappingDirectoryLocations">
  <list>
  <value>classpath:/XXX/package/</value>
  </list>
</property>
mappingJarLocations:指定加载的映射文件在jar文件中 
 

最新文章

  1. meta标签
  2. POJ 2251 Dungeon Master(3D迷宫 bfs)
  3. CSS垂直居中
  4. Java基础学习--抽象类与抽象函数
  5. 玩蛇记--Python处理海量手机号码
  6. ThinkPHP3.2.2 Widget扩展以及widget demo实例
  7. boost.asio源码剖析(四) ---- asio中的泛型概念(concepts)
  8. SQL*Net message from client
  9. Hadoop 安装(3) JDK 的安装
  10. UVa 208 - Firetruck 回溯+剪枝 数据
  11. 解决OUTLOOK 533错误问题
  12. 8.MyBatos的动态Sql
  13. 【Xilinx-ZYNQ ucos-iii的移植与开发】-00-开始
  14. CentOS 7.x默认没有ifconfig?!
  15. CMS GC启动参数优化配置
  16. January 16th, 2018 Week 03rd Tuesday
  17. Linux学习之文件属性chattr权限与sudo权限(十二)
  18. firstpage 2015/5/21
  19. Eclipse/myEclipse 代码提示/自动提示/自动完成设置(转)
  20. java中io创建文件和读取文件

热门文章

  1. Linux学习之02_Linuxd的文件权限与目录配置
  2. 浅谈算法——splay
  3. 思维/构造 HDOJ 5353 Average
  4. ViewPager(3)用viewpager实现tabhost
  5. IIS 相关配置
  6. maxItemsInObjectGraph解释
  7. 配置Tomcat &amp;&amp; Http简介
  8. Table标题行冻结,数据行滚动的一种方式
  9. Mysql慢SQL与索引案例
  10. 北大ACM(POJ1018-Communication System)