在hibernate中表与pojo对象是一一对应的,通过hbm文件将数据库表与实体关联起来,本文将对hbm文件进行介绍。

    pojo对象:提供了公共的无参构造方法 ,通过反射产生对象。
                           属性用private修饰,并且生成对应的get/set方法。
                           类不能用final来修饰,hibernate会产生代理类(cglib)。
                           类需要指明标识(id)。

1.package

  package :声明pojo类所在的包,如果不写那么在class中需要指明pojo类所在的包

  catalog ,Schema:数据库信息,一个数据库系统包含多个Catalog,每个Catalog包含多个Schema,每个Schema包含多个数据库对象(表、视图、字段等)。

    <hibernate-mapping package="cn.siggy.pojo">

2.class(映射一个pojo类)

  name :表示pojo类名。

  table  数据库表名,如果不写默认是类名

3.id(表示实体类的表示(OID),对应数据库表中的主键)

  name   表示实体类中的表示属性名 。

  column 表示对应数据库表中的列名,如果不写则数据库表中和属性名一致。

  length 表示数据库表中对应数据类型的长度,如果不写有默认长度。

  type   表示类型,如果不写hibernate可以找到对应pojo类的属性的类型

4.generator(主键生成策略)

  increment  用于long, short,或者int类型生成唯一标识.
                               只有在没有其他进程往同一张表中插入数据时才能使用。
                               在集群下不要使用(mysql, ms sql)

  identity   对DB2,Mysql, MS sql Server, Sybase和
                         HypersonicSql的内置标识字段提供支持。返回的标识
                               是long,short获知int类型的。
  sequence   在支持序列的数据库中使用oracle
                         <generator class="sequence">数据库序列的名称</generator>
  uuid       UUID被编码为一个32位16进制数字的字符串
  native     根据底层数据库的能力选择identity,sequence或者hilo中的一个
  assigned   自己指定主

5.property(实体类的属性)   

  name:指明pojo类属性名称(区分大小写)

  column 表示对应数据库表中的列名,如果不写则数据库表中和属性名一致。

  length 表示数据库表中对应数据类型的长度,如果不写有默认长度。

  type   表示类型,如果不写hibernate可以找到对应pojo类的属性的类型

注:本文是在学习期间根据网上视频写的学习笔记,如有侵权请联系删除!

最新文章

  1. WPF 微信 MVVM 【续】发送部分QQ表情
  2. 大数据之Yarn——Capacity调度器概念以及配置
  3. XmlSerializer 对象的Xml序列化和反序列化
  4. MySQL(无GUI) Windows安装和启动
  5. &lt;jsp:include page=&quot;&quot; /&gt;路径
  6. 数论学习笔记之解线性方程 a*x + b*y = gcd(a,b)
  7. linux tar 备份命令
  8. MySQL之选择字段数据类型
  9. cocos2d-x 屏幕坐标系和OPenGL坐标系转换
  10. Ext.Ajax.request同步请求
  11. php getenv 和 putenv 用法
  12. 快速构建Windows 8风格应用24-App Bar构建
  13. leetcode第八题--String to Integer (atoi)
  14. java JDBC测试
  15. 网站地图怎么做?dedecms网站地图制作方法听语音
  16. 新浪实时股票数据接口http://hq.sinajs.cn/list=股票代码
  17. js 清空html input file的值
  18. MongoDB索引的种类与使用
  19. servlet(1)request常用方法
  20. HDU 5832 A water problem 水题

热门文章

  1. 你知道吗?Java开发的10位牛人
  2. angular 开发之proxy
  3. form表单token错误
  4. zabbix 监控服务器的TCP状态
  5. JDK1.8新特性
  6. python并发编程之multiprocessing进程(二)
  7. USB 3.0传输规格
  8. spring web 生命周期理解
  9. 在Linux 系统上运行多个tomcat
  10. 以太坊go-ethereum客户端(三)两种全节点启动模式