1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC
 3     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
 5
 6 <!--
 7     <hibernate-mapping>一般不去配置,采用默认即可。
 8     default-cascade="none":默认的级联风格,表与表联动。
 9     default-lazy="true":默认延迟加载
10  -->
11 <hibernate-mapping>
12
13     <!--
14         <class>:使用class元素定义一个持久化类。
15         name="cn.javass.user.vo.UserModel":持久化类的java全限定名;
16         table="tbl_user":对应数据库表名;
17         mutable="true":默认为true,设置为false时则不可以被应用程序更新或删除;
18         dynamic-insert="false":默认为false,动态修改那些有改变过的字段,而不用修改所有字段;
19         dynamic-update="false":默认为false,动态插入非空值字段;
20         select-before-update="false":默认为false,在修改之前先做一次查询,与用户的值进行对比,有变化都会真正更新;
21         optimistic-lock="version":默认为version(检查version/timestamp字段),取值:all(检查全部字段)、dirty(只检查修改过的字段)、
22                                    none(不使用乐观锁定),此参数主要用来处理并发,每条值都有固定且唯一的版本,版本为最新时才能执行操作;
23      -->
24     <class name="cn.javass.user.vo.UserModel" table="tbl_user" dynamic-insert="true" dynamic-update="true" optimistic-lock="version">
25
26         <!--
27             <id>:定义了该属性到数据库表主键字段的映射。
28             name="userId":标识属性的名字;
29             column="userId":表主键字段的名字,如果不填写与name一样;
30          -->
31         <id name="userId">
32             <!-- <generator>:指定主键由什么生成,推荐使用uuid,assigned指用户手工填入。 -->
33             <generator class="uuid"/>
34         </id>
35
36         <!--
37             <version/>:使用版本控制来处理并发,要开启optimistic-lock="version"和dynamic-update="true"。
38             name="version":持久化类的属性名,column="version":指定持有版本号的字段名;
39          -->
40         <version name="version" column="version"/>
41
42         <!--
43             <property>:为类定义一个持久化的javaBean风格的属性。
44             name="name":标识属性的名字,以小写字母开头;
45             column="name":表主键字段的名字,如果不填写与name一样;
46             update="true"/insert="true":默认为true,表示可以被更新或插入;
47          -->
48         <property name="name" column="name" />
49         <property name="sex" column="sex"/>
50         <property name="age" column="age"/>
51
52         <!--
53             组件映射:把多个属性打包在一起当一个属性使用,用来把类的粒度变小。
54             <component name="属性,这里指对象">
55                 <property name="name1"></property>
56                 <property name="name2"></property>
57             </component>
58          -->
59
60          <!--
61             <join>:一个对象映射多个表,该元素必须放在所有<property>之后。
62             <join table="tbl_test:子表名">
63                 <key column="uuid:子表主键"></key>
64             <property name="name1:对象属性" column="name:子表字段"></property>
65          </join>
66           -->
67
68     </class>
69
70 </hibernate-mapping>  

转载于:https://www.cnblogs.com/jiqiwoniu/p/4459583.html

实体与表映射关系XXX.hbm.xml配置详解(转)相关推荐

  1. JavaWeb web.xml配置详解

    参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...

  2. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  3. Java web之web.xml配置详解

    什么是web.xml web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发.web.xml主要用来配置Filter,Listener,Servlet等.但是 ...

  4. Ehcache 中ehcache.xml 配置详解和示例

    EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存 ...

  5. web.xml配置详解

    往者不谏 来者可追 写作是最好的社交 新随笔 订阅 web.xml配置详解 Web.xml常用元素<web-app><display-name></display-nam ...

  6. SpringBoot—整合log4j2入门和log4j2.xml配置详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...

  7. Maven的settings.xml配置详解

    Maven的settings.xml配置详解 1 基本介绍 maven的两大配置文件:settings.xml和pom.xml.其中settings.xml是maven的全局配置文件,pom.xml则 ...

  8. myeclipse新建映射文件xxx.hbm.xml

    一,在你想建映射文件的文件夹点击右键选择普通xml 二,在编辑框中输入"xxx.hbm.xml",点击next 三,选择第一个选项DTD文件 四,选择第二个单选按钮,在下面选择映射 ...

  9. java web工程web.xml配置详解

    转载自:http://blog.csdn.net/believejava/article/details/43229361 这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢 ...

  10. javaweb:web.xml配置详解

    Web.xml详解: 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载过程.当启动一个WEB项目时,容器包括(JBoss.Tomcat等)首先会读取项目web.xml配置文件里 ...

最新文章

  1. 看我是怎样让客户更快找到我的!
  2. 接上,进一步优化,LruCache缓存
  3. 关于Layout Weight一些使用技巧
  4. 关于启动 SecureCRT 遇到一个致命的错误且必须关闭
  5. [转载] mybatis
  6. 后台管理系统、商品管理、商品发布、商品回收、订单管理、退款管理、运营管理、商城设置、导航分类、营销管理、优惠券套餐、数据统计、活跃用户、数据埋点、财务管理、对账单、财务数据、账户资产、电商后台
  7. python day23
  8. .netcore 判断是否 ajax 请求_第3部分-异步使用2-2:Ajax 之 状态码
  9. Logic Pro X for Mac - 音乐制作软件
  10. Linux部署采集小说源码教程,杰奇linux下远程采集,最新思路及方法
  11. Java POI 合并单元格操作以及代码示例
  12. David Lowe 的sift代码
  13. 微信小程序地址自动识别
  14. 筋膜枪按摩眼睛?后果很严重
  15. 教你写Makefile
  16. java.security.InvalidKeyException:illegal Key Size 报错解决方案
  17. Linux Deploy在安卓手机安装LINUX系统
  18. win10控制面板快捷键_你没玩过的全新版本Win10,这些操作你知多少?
  19. 在iOS中进行Mapbox地图开发杂谈
  20. 2021年终总结:平凡的一年

热门文章

  1. 9, Java NIO SocketChannel
  2. udhcp源码详解(二)--转
  3. EIGRP中AD与FD的区别
  4. BAT监视360进程.txt
  5. 配置rc.local开机自启动文件的疑问?
  6. Github操作指南
  7. String hashCode为啥用31这个数字,很多人不知道!
  8. 厉害了,2019-2020中国互联网趋势报告
  9. 学习数据结构与算法分析如何帮助您成为更优秀的开发人员
  10. 突发!四川长宁发生6.0级地震