• spring引入实体类映射文件


    由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好 
    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 <alue>  < /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文件都被加载为映射文件  


    3. mappingDirectoryLocations:

      指定映射的文件路径  
      <property name="mappingDirectoryLocations"> <list>
        <value>WEB-INF/HibernateMappings<alue> <st>
      < /property>
      也可以通过classpath来指出
      <property name="mappingDirectoryLocations"> <list>
        <value>classpath:/XXX/package/<alue> <st>
      < /property> 


    4. mappingJarLocations:

      指定加载的映射文件在jar文件中    
      <property name="mappingLocations">  <list>   <value>classpath*:/com/jeecms/core/entity/hbm/*.hbm.xml</value>
            <value>classpath*:/com/jeecms/cms/entity/main/hbm/*.hbm.xml</value>
      <value>classpath*:/com/jeecms/cms/entity/assist/hbm/*.hbm.xml</value> 

  • 相关阅读:
    突然想谈谈——我的软件测试入门
    js+rem动态计算font-size的大小,适配各种手机设备!
    iOS 如何打测试包,直接给测试人员使用(绝对的新手入门)
    去掉无用的多余的空格(string1.前后空格,2.中间空格)
    iOS 自定义键盘ToolBar(与键盘的弹出、收起保持一致)
    iOS上线...踩坑
    iOS10 导航条,这个二狗子变了...踩坑
    ios程序发布测试打包
    获取毫秒级时间戳
    弹簧动画效果(系统自带方法)
  • 原文地址:https://www.cnblogs.com/onlymate/p/4359685.html
Copyright © 2020-2023  润新知