*.hbm.xml讲解

来源:互联网 发布:db2 命令行执行sql 编辑:程序博客网 时间:2024/06/02 19:42
 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和HypersonicSQL28                 的内置标识字段提供支持。 返回的标识符是long, short 或者int类型的。 29                 sequence 在支持序列的数据库中使用 oracle30                 <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>

 

0 0
原创粉丝点击