• spring配置hibernate映射文件


    spring对hibernate配置文件(hibernate.cfg.xml)的集成相当好,常用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能。LocalSessionFactoryBean有几种属性用来查找hibernate映射文件,以下做简单使用介绍。

    它们的区别


     

    mappingResources:指定classpath下具体映射文件名

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

     有多少hbm文件就要一一指定,比较繁琐,而且不易维护,有时在添加了新的class后会遗忘这里配置上相应的hbm。

    mappingLocations:可以指定任何文件路径(包括映射文件的文件名)

    file:

    <property name="mappingLocations">
        <list>
            <!-- file -->
            <value>/WEB-INF/petclinic.hbm.xml </value>
            <value>/WEB-INF/... </value>
        </list>
    </property>

    classpath:

    <property name="mappingLocations">
        <list>
            <!-- classpath -->
            <value>classpath:/com/company/domain/petclinic.hbm.xml </value>
            <value>classpath:...</value>
        </list>
    </property>

    也可以用通配符指定,'*'指定一个文件(路径)名,'**'指定多个文件(路径)名:

    <property name="mappingLocations">
            <value>classpath:/com/company/domain/*maps/*.hbm.xml </value>
    </property>

    上面的配置是在com/company/domain包下任何maps路径下的hbm.xml文件都被加载为映射文件。


    mappingDirectoryLocations:指定映射的文件路径(只是映射文件所在的目录)

    file:

    <property name="mappingDirectoryLocations">
            <!-- file -->
            <value>/WEB-INF/mymappingpath</value>
    </property>

    classpath:

    <property name="mappingDirectoryLocations">
            <!-- classpath -->
            <value>classpath:/package/hbm</value>
    </property>

    mappingJarLocations:指定加载的映射文件在jar文件中(此方法可能不常用,暂无示例)

    ★不是每一次努力都会有收获,但是每一次收获都必须努力,这是一个不公平的不可逆转的命题★
  • 相关阅读:
    如何在Oracle中复制表结构和表数据
    linux --备份oracle
    Jira-Clone与发邮件的使用
    C# lock关键词/lock语句块、线程锁
    HTML5实现简单圆周运动示例
    C#使用FFmpeg 将视频格式转换成Gif图片示例
    C#使用FFmpeg 将视频格式转换成MP4示例
    ffmpeg ffplay ffprobe资料整理
    Asp.Net MVC是否针对每次请求都重新创建一个控制器实例
    Asp.Net MVC--Controller激活2
  • 原文地址:https://www.cnblogs.com/lishaofei/p/2961487.html
Copyright © 2020-2023  润新知