Hibernate学习(3)- *.hbm.xml详解
<?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详解的更多相关文章
- hibernate笔记--实体类映射文件"*.hbm.xml"详解
实体类就是指普通的POJO,Hibernate并不知道那个实体类对应数据库的哪一张表,所以还需要配置一下,常用的方式就是*.hbm.xml文件[配置与@注解配置,这里介绍前者的详细属性: <?x ...
- 【转】hibernate.hbm.xml详解
在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具.配置文件的基本结构如下: Xml代码 <?xmlve ...
- 【转】hibernate中的映射文件xxx.hbm.xml详解总结
一.Hibernate映射文件的作用: Hibernate映射文件是Hibernate与数据库进行持久化的桥梁 二,Hibernate映射文件主要内容: (1).映射内容的定义: Hibern ...
- hibernate中的映射文件xxx.hbm.xml详解总结
转自 http://blog.csdn.net/a9529lty/article/details/6454924 一.hibernate映射文件的作用: Hibernate映射文件是Hibernate ...
- hbm.xml 详解总结
转自 http://blog.csdn.net/tuke_tuke/article/details/49717991 一.hibernate映射文件的作用: Hibernate映射文件是Hiberna ...
- Hibernate学习笔记--映射配置文件详解
参考资料: http://blog.163.com/hzd_love/blog/static/13199988120108265317988/ http://www.cnblogs.com/often ...
- 【转】关系映射文件***.hbm.xml详解
http://blog.sina.com.cn/s/blog_7ffb8dd5010144yo.html 附.Oracle使用标准.可变长度的内部格式来存储数字.这个内部格式精度可以高达38位. NU ...
- Hibernate中的事务处理流程详解
一.Hibernate操作的基本流程 使用 Hibernate 进行数据持久化操作,通常有如下步骤: 1.编写持久化类: POJO + 映射文件 2.获取 Configuration 对象 3.获取 ...
- C#中的Linq to Xml详解
这篇文章主要介绍了C#中的Linq to Xml详解,本文给出转换步骤以及大量实例,讲解了生成xml.查询并修改xml.监听xml事件.处理xml流等内容,需要的朋友可以参考下 一.生成Xml 为了能 ...
随机推荐
- 如何使用HtmlTestRunner让自动化测试报告内容更丰富
原文出自:http://www.cnblogs.com/tsbc/p/4128150.html 简述 使用selenium webdriver + Python做自动化测试,执行完成后要生成测试报告, ...
- c# apache服务器请求得到数据(初级)
1.代码: string data = new WebClient().DownloadString("http://localhost:81/123.txt");
- C#高级编程 (第六版) 学习 第七章:委托和事件
第七章 委托和事件 回调(callback)函数是Windows编程的一个重要方面,实际上是方法调用的指针,也称为函数指针. .Net以委托的形式实现了函数指针的概念,.Net的委托是类型安全的. 委 ...
- erlang调优方法
1. 来自Scaling Erlang的方法 内核调优: # Increase the ipv4 port range: sysctl -w net.ipv4.ip_local_port_range= ...
- Hibernate(九)
三套查询之SQL查询 Native Sql Query原生的sql查询.要求写sql语句.SQLQuery 是 Query的子类 1.查询所有的学生 //1.查询所有的学生 @Test public ...
- [2017BUAA软工]第一次博客作业
一.一些疑问 看书看得比较慢,暂时只思考了以下几个问题,有些自问自答,不知道符合不符合要求…… [1] 第一章中书上提到了这样一个例子: “如果一架民用飞机上有需求,用户使用它的概率是百万分之一,你还 ...
- 奇异值分解(SVD)原理详解及推导(转载)
转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/43053513 在网上看到有很多文章介绍SVD的,讲的也都不错,但是感觉还是有 ...
- JavaScript判断密码强度
以下是代码: <html> <head> <title>JS判断密码强度</title> <script language=javascript& ...
- 简单的 php 防注入、防跨站 函数
/** * 简单的 php 防注入.防跨站 函数 * @return String */ function fn_safe($str_string) { //直接剔除 $_arr_dangerChar ...
- Mac下Java JNI 调C
简介 JNI的实现步骤如下: 编写带有native声明的方法的Java类 使用javac命令编译编写的Java类 使用java -jni className 来生成后缀名为.h的头文件 使用其他语言( ...