表结构

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>

其他特殊属性配置《一对多配置》

posted on 2020-11-22 22:59  人生之外的路途  阅读(170)  评论(0)    收藏  举报