潜龙写

xml代码:

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

xml代码:

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

最新文章

  1. iOS百度地图SDK集成详细步骤
  2. [ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题)
  3. 一次奇怪的T-shirt展示
  4. okhttp-utils的封装之okhttp的使用
  5. oracle 触发器实现主键自增
  6. Iaas概述
  7. js Touch事件(向左滑动,后退)
  8. 部署在腾讯云的公益网站遭受了一次CC攻击
  9. Prelude
  10. git命令实战之血泪记录
  11. YII2 添加全局自定义函数
  12. 3.3.3 PCI设备对可Cache的存储器空间进行DMA读写
  13. c++ typeid
  14. 八、xadmin自定义菜单栏顺序
  15. Sublime Text 3 插件整理
  16. canal HA配置
  17. 如何写一个自定义的js文件
  18. spring cloud ribbon源码解析(一)
  19. 【SSH网上商城项目实战10】商品类基本模块的搭建
  20. linux开机启动的三种方式

热门文章

  1. 无缝衔接demo
  2. H264协议(转)
  3. 【Python学习笔记】异常处理try-except
  4. java基础 运算符
  5. HDU 6115 Factory LCA,暴力
  6. C基础 redis缓存访问
  7. ORACLE导入Excel数据
  8. 使用cmd(黑窗口)敲命令使用远程数据库
  9. iOS---弹出提示对话框
  10. hdu 3395(KM算法||最小费用最大流(第二种超级巧妙))