<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <!--
package用于定义包的,那么class就不用写包名路径了
schema指数据库模式,一个模式下可以有多张表
-->
<hibernate-mapping package="com.demo.pojo" >
<!--
class映射一个实体类
提供了公共的无参构造方法 - 通过反射产生对象
属性用private修饰,并且生成对应的get、set方法
类不能用final修饰 - hibernate会产生代理类(cglib)
类需要指定标识 - 主键
name表示实体类的类名
table表示数据库对应的表名,如果不写默认是类名
-->
<class name="User" table="user">
<!--
id表示实体类的标识(OID) - 对应数据库表中的主键
name实体类的标识属性名
column表示数据库表中的列名,如果不写则数据库列名与属性名一致
length 表示数据库表中对应数据类型的长度,如果不写有默认长度
type表示类型,如果不写,hibernate自动根据实体类的字段类型确定
-->
<id name="id" column="id">
<!--
主键生成策略
increment: 由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1(id+1作为主键);
                用于long,short,int类型生成自增主键(注意:集群下不能使用;原因:每次生成前,会去查询最大的id)
identity: 由底层数据库生成主键。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是底层数据库支持自动增长字段类型,
                一般来说像SQL Server,MYSQL这类的数据库都是选择identity
sequence:采用数据库提供的sequence机制生成主键。如oralce中的sequence
hilo: 通过hi/lo算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源
native: hibernate根据使用的数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。
              在hibernate配置中native是默认的,泛指的自增,
              也就是说除了oracle数据库外(oracle下用native需要用到一个叫hibernate_sequence的sequence),
              大部分数据库你都可以使用默认的native来代表自增。
assigned:主键由外部程序负责生成,在save()之前手动指定一个
-->
<generator class="native"/> <!-- 自增 -->
</id>
<!--
实体类属性
name:指明实体类属性名(区分大小写)
另外:<property name="name"><column name="name"></column></property>,通过column指定数据库列名
-->
<property name="name"/>
<property name="pwd"/>
</class>
</hibernate-mapping>

PS:源码地址   https://github.com/JsonShare/hibernate-demo

PS:原文地址  http://www.cnblogs.com/JsonShare/p/8681786.html

Hibernate学习(3)- *.hbm.xml详解的更多相关文章

  1. hibernate笔记--实体类映射文件"*.hbm.xml"详解

    实体类就是指普通的POJO,Hibernate并不知道那个实体类对应数据库的哪一张表,所以还需要配置一下,常用的方式就是*.hbm.xml文件[配置与@注解配置,这里介绍前者的详细属性: <?x ...

  2. 【转】hibernate.hbm.xml详解

    在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具.配置文件的基本结构如下: Xml代码 <?xmlve ...

  3. 【转】hibernate中的映射文件xxx.hbm.xml详解总结

    一.Hibernate映射文件的作用: Hibernate映射文件是Hibernate与数据库进行持久化的桥梁 二,Hibernate映射文件主要内容:     (1).映射内容的定义: Hibern ...

  4. hibernate中的映射文件xxx.hbm.xml详解总结

    转自 http://blog.csdn.net/a9529lty/article/details/6454924 一.hibernate映射文件的作用: Hibernate映射文件是Hibernate ...

  5. hbm.xml 详解总结

    转自 http://blog.csdn.net/tuke_tuke/article/details/49717991 一.hibernate映射文件的作用: Hibernate映射文件是Hiberna ...

  6. Hibernate学习笔记--映射配置文件详解

    参考资料: http://blog.163.com/hzd_love/blog/static/13199988120108265317988/ http://www.cnblogs.com/often ...

  7. 【转】关系映射文件***.hbm.xml详解

    http://blog.sina.com.cn/s/blog_7ffb8dd5010144yo.html 附.Oracle使用标准.可变长度的内部格式来存储数字.这个内部格式精度可以高达38位. NU ...

  8. Hibernate中的事务处理流程详解

    一.Hibernate操作的基本流程 使用 Hibernate 进行数据持久化操作,通常有如下步骤: 1.编写持久化类: POJO + 映射文件 2.获取 Configuration 对象 3.获取 ...

  9. C#中的Linq to Xml详解

    这篇文章主要介绍了C#中的Linq to Xml详解,本文给出转换步骤以及大量实例,讲解了生成xml.查询并修改xml.监听xml事件.处理xml流等内容,需要的朋友可以参考下 一.生成Xml 为了能 ...

随机推荐

  1. 移动端rem用法总结

    先介绍一下这个近年来突起的黑马 CSS3中新增的属性,从IE9开始兼容,手机端都兼容.参考的是<html>这个标签的font-size.rem中的r就是root根的意思.所以rem要比em ...

  2. “Hello World!“”团队第五周召开的第二次会议

    今天是我们团队“Hello World!”团队第五周召开的第二次会议.也祝大家双十一快乐~~博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七 ...

  3. Linux发行版本应用场景

    如果你是一个Linux爱好者,想选择一个桌面系统,并且既不想用盗版,又不想花太多钱购买商业系统软件,那么可以选择Ubuntu桌面系统.如果你需要服务器端的Linux系统,想用一个比较稳定的服务器系统, ...

  4. 404 Note Found队——现场编程

    目录 组员职责分工 github 的提交日志截图 程序运行截图 程序运行环境 GUI界面 基础功能实现 运行视频 LCG算法 过滤(降权)算法 算法思路 红黑树 附加功能一 背景 实现 附加功能二(迭 ...

  5. android入门 — Service

    Service完全在后台运行,没有用户界面.使用的时候先创建Service子类,然后在AndroidManifest.xml中进行注册,同时可以通过<intent-filter.../>进 ...

  6. html超链接返回上一页面

    超链实现返回刚刚访问的网页: <a href="#" onclick="javascript:history.back(-1);"></a&g ...

  7. c语言基础笔记

    一 :数据类型 1.float类型,在输出的时候可以使用 .数字  来把浮点数精确到小数点后几位,比如 printf("%.3f",float)精确到小数点后三位,不足补0 2.字 ...

  8. 查询出menupath字段中 出现 “- "(横杆)大于3次的 记录

  9. 【移动端debug-1】css3中box-shadow的溢出问题

    今天做项目遇到一个box-shadow的溢出父容器的问题,如下面的代码中,子容器inner的box-shadow在没有任何设置的情况下是溢出父容器的. 代码: <!DOCTYPE html> ...

  10. UVA11734_Big Number of Teams will Solve This

    题意很简单,本身也是个水题. 给你两个字符串,如果两个串完全相同,那么输出yes:如果两串只是空格的不同,出去空格后完全相同,那么输出Output Format Error,否则输出Wrong Ans ...