*.hbm.xml讲解

 1     <!-- package声明pojo类所在的包,如果不写 那么在class中需要指明pojo类所在的包
 2          schema指数据库模式 一个模式下可以有多张表
 3      -->
 4 <hibernate-mapping package="cn.siggy.pojo" >
 5     <!-- class指映射一个pojo类
 6         提供了公共的无参构造方法-通过反射产生对象
 7         属性用private修饰,并且生成对应的get/set方法
 8         类不能用final来修饰-hibernate会产生代理类(cglib)
 9         类需要指明标识
10         name表示pojo类名
11         table表示pojo类对应数据库中的表名;如果不写默认是类名
12      -->
13     <class name="User" table="user">
14         <!--
15             id表示实体类的标识(OID)
16             对应数据库表中的主键
17             name指实体类的标识属性名
18             column表示对应数据库表的列名:如果不写 则数据库表中列名和属性名一致
19             length表示数据库表中 对应数据类型的长度 ,如果不写有默认长度
20             type表示类型如果不写hibernate可以找到对应pojo类的属性的类型
21          -->
22         <id name="id" column="id">
23             <!-- 主键生成策略
24                 increment 用于为long, short或者int类型生成 唯一标识。
25                 只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用
26                 (mysql,ms sql)
27                 identity 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL
28                 的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。
29                 sequence 在支持序列的数据库中使用 oracle
30                 <generator class="sequence">
31                     <param name="sequence">user_seq</param>
32                 </generator>
33                 uuid UUID被编码为一个32位16进制数字的字符串。
34                 native 根据底层数据库的能力选择identity, sequence 或者hilo中的一个。
35                 assigned 自己指定主键
36              -->
37             <generator class="native"/>
38         </id>
39         <!-- 实体类的属性
40             name:指明 pojo类属性名称(区分大小写)
41         -->
42         <property name="name">
43             <column name="name"></column>
44         </property>
45         <property name="pwd"/>
46     </class>
47 </hibernate-mapping>
时间: 2024-11-05 17:25:39

*.hbm.xml讲解的相关文章

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

转自 http://blog.csdn.net/a9529lty/article/details/6454924 一.hibernate映射文件的作用: Hibernate映射文件是Hibernate与数据库进行持久化的桥梁   二,Hibernate映射文件主要内容:     (1).映射内容的定义: Hibernate映射文件由<hibernate-mapping package="JavaBean所在包的全路径">节点定义映射内容并指定所对应的JavaBean的位置(

通过MyEclipse生成Hibernate类文件和hbm.xml文件

1.    前言 很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由于没有annotation,我们需要写两个文件来维护表与对象的关系,写一个类,就要写一个hbm.xml文件,数据库表比较少就无所谓,但是多了就很麻烦,要一个一个的手写非常浪费时间,还有可能写错.新版的hibernate加入了annotation的形式来映射对象与数据库表之间的关系,虽然不需要写hbm.xml文件了,但是数据库表非常多的情况下,还是需要写很多的类.我们为何不找

hibernate.cfg.xml配置文件和hbm.xml配置文件 模板

hibernate.cfg.xml配置文件格式 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration

使用oracle数据库和MySQL数据库时hibernate的映射文件.hbm.xml的不同

如果是使用oracle数据库,那么hibernate的映射文件.hbm.xml如下: <id name="xuehao" column="xuehao"> </id> 这个id不是数据库自动生成的,这需要注意:而且这些字段必须和实体类中相对应,实体类中还需要对应的get()方法和set()方法. 因为oracle数据库中的id都是自动生成的,所以这里不需要写数据库的id,这和MySQL数据库有很大区别:另外,MySQL数据库建表时必须指明id

关于NHibernate实体和hbm.xml的那些错误

NHibernate中,一个实体对应一个hbm.xml,刚开始的时候,觉得实体写好了,hbm.xml写好了,数据库表生成好了,那么就完了,后面的事就简单了,剩下的仅是写逻辑代码了,可是,让我没想到,在数据库表生成完后,紧接着在写逻辑代码过程中,关于hbm.xml和实体报出来的错误,让我着实上火.恶心,现在将我遇到的一些错误分享出来,希望能给你的工作带来警戒和方便. 错误一: 原因: TimeStamp是关键字: 数据库中的字段和实体字段不匹配 错误二: 原因: 实体名称不一致,此时你的hbm.x

外键关联非主键id时-hbm.xml配置,及其分页查询DaoImpl

表关联时,外键关联非主键id时-hbm.xml配置: (由于hibernate默认为关联主键查询,故需要配置相关hql语句的属性) <many-to-one name="areas" class="com.hnqy.entity.Areas" fetch="select" property-ref="areaid" foreign-key="areaid"> <column name=&q

*.hbm.xml作用是什么

实体与表的映射关系通过XML来描述的文件.在 hibernate.cfg.xml中管理,在项目启动的时候加载到内存. hbm指的是hibernate的映射文件 映射文件也称映射文档,用于向Hibernate提供关于将对象持久化到关系数据库中的信息.持久化对象的映射定义可全部存储在同一个映射文件中,也可将每个对象的映射定义存储在独立的文件中.后一种方法较好,因为将大量持久化类的映射定义存储在一个文件中比较麻烦,建议采用每个类一个文件的方法来组织映射文档.使用多个映射文件还有一个优点:如果将所有映射

hibernate.hbm.xml文件配置入门小结(1)

在Hibernate中,各表的映射文件xxx.hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具. hibernate.hbm.xml文件的基本结构如下: [html] view plain copy print? 1   <?xml version="1.0" encoding='UTF-8'?> 2 3   <!DOCTYPE hibernate-mapping PUBLIC 4        "-//Hi

Caused by:org.hibernate.MappingNotFoundException:resouce:com/you/model/Monkey.hbm.xml not found

1.错误描述 2.错误原因 由于在hibernate.cfg.xml中配置Monkey.hbm.xml路径时,Monkey.hbm.xml放置在src同一级,之前是放在com/you/model下,故路径错误 3.解决办法 将Monkey.hbm.xml放在com/you/model目录下