美文网首页
Hibernate配置文件详解

Hibernate配置文件详解

作者: 叫我不矜持 | 来源:发表于2019-02-23 18:28 被阅读1次

一 hibernate.cfg.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 的 name 时需要指定该类所在包 -->
<hibernate-mapping>
    <!-- class 配置类 name 指类名 table 指定表名 如果不写,默认类名 为表名 -->
    <class name="cn.sxt.pojo.User" table="t_user">
        <!-- id 主键的配置 
            name 配置类的属性名 
            column 数据库字段名 不写和属性名一致
            type 指定属性的类型 
            length 指定字段的长度 -->
        <id name="id" column="id">
        <!-- 主键的生成策略
            increment
            用于为 long, short 或者 int 类型生成 唯一标识。
            只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
            
            identity
            对 DB2,MySQL, MS SQL Server, Sybase 和HypersonicSQL
            的内置标识字段提供支持。 返回的标识符是 long, short 或者 int 类型的。
            
            native -(如果是 mysql 自增,那么 native 和 identity 是一
            样)
            根据底层数据库的能力选择 identity, sequence 或者hilo 中的一个。
            
            sequence
            在 DB2,PostgreSQL, Oracle, SAP DB, McKoi 中使用序列(sequence),
            而在 Interbase 中使用生成器(generator)。返回的标识符是 long, short 或者 int 类型的。
            <generator class="sequence">
                <param name="sequence">user_seq</param>
            </generator>
            
            assigned
            让应用程序在 save()之前为对象分配一个标示符。这是<generator>元素没有指定时
            的默认生成策略。
            
            -->
            <generator class="identity">
            </generator>
        </id>
        <!-- property 是配置类的属性 name 指属性名 -->
        <property name="name" length="40" />
        <property name="age" />
    </class>
</hibernate-mapping>

相关文章

网友评论

      本文标题:Hibernate配置文件详解

      本文链接:https://www.haomeiwen.com/subject/pyguyqtx.html