表结构
JavaBean文件
package com.web.entity;
import java.io.Serializable;
public class User implements Serializable {
private String uid;
private String username;
private String password;
private String name;
private String email;
private Long telephone;
private String birthday;
private String sex;
private Integer state;
private Integer code;
//... 此处省略getter 和 setter
}
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">
<hibernate-mapping>
<!--
name属性:当前配置文件对应的javaBean的全路径
table属性:当前配置文件对应的表
-->
<class name="com.web.entity.User" table="user">
<!--
标签id:配置当前表主键的标签
属性name:javaBean所对应表中主键的属性
属性column:table中主键的字段
-->
<id name="uid" column="uid">
<!--
标签generator:配置主键的生成策略 当无此标签时,hibernate不帮忙管理主键
属性class:生成策略的类型
uuid:随机字符串
identity:主键自增
sequence:序列
increment:主键自增,单线程,maxID+1
hilo:主键自增,高低位算法
native:hilo+identity+sequence三选一
guid:全球唯一标识符
具体解释看 转载笔记 《Hibernate之主键生成策略》
-->
<generator class="uuid"></generator>
</id>
<!--
表签property:普通属性标签
属性name:javaBean对应属性
属性column:name中属性对应的表字段
-->
<property name="username" column="username"></property>
<property name="password" column="password"></property>
<property name="name" column="name"></property>
<property name="email" column="email"></property>
<property name="telephone" column="telephone"></property>
<property name="birthday" column="birthday"></property>
<property name="sex" column="sex"></property>
<property name="state" column="state"></property>
<property name="code" column="code"></property>
</class>
</hibernate-mapping>
如果对你有帮助,下次再见,嘻嘻