• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
山高我为峰
博客园    首页    新随笔    联系   管理    订阅  订阅
mappingDirectoryLocations

由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 可以使用spring的org.springframework.orm.hibernate3.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 
LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations 
他们的区别: 
mappingResources:指定classpath下具体映射文件名 

<property name="mappingResources"> 
    <value>petclinic.hbm.xml </value> 
</property> 

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:指定映射的文件路径 

<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文件中
posted on 2015-10-23 15:49  山高我为峰  阅读(4128)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3