hibernate配置文档常用配置、hbm配置文件(对象-关系映射)的基本配置

数据库 waitig 444℃ 百度已收录 0评论

hibernate.cfg.xml常用配置

这里写图片描述

show_sql和format_sql一般设为true
hbm2ddl.auto是生成表结构的策略。一般常用的是create和update
create表示每次生成新的表结构,如果原来的存在,会先删除掉,然后创建一个新的表
update表示在原有的基础上进行更新
create-drop表示先创建然后进行删除
validate是对原来的表进行验证,如果现有的表和原来的表不同就抛异常,并不会创建表结构
hibernate的前缀可以省略,比如hibernate.show_sql等同于show_sql

hbm配置文件的基本配置

<hibernate-mapping
    schema="schemaName"  //模式的名字
    catalog="catalogName"   //目录的名称
    default-cascade="cascade_style"   //级联风格
    default-access="field|property|ClassName"   //访问策略
    default-lazy-"true|false"   //加载策略
    package="packagename"  //设值默认的包名
/>
<class
    name="ClassName"   //对象关系-映射,映射到的是那个类
    table="tableName"   //表示把这个类映射成数据库当中的哪个表,里边填的是表名
    batch-size="N"   //依次可以抓取多少条记录
    where="condition"   //抓取时的条件
    entity-name="EntityName"   //支持同一个类映射成多个表名,一般不需要
/>

id是表示表的主键

<id
    name="propertyName"   //映射的哪一个属性
    type="typename"    //数据类型 
    column="column_name"   //数据库中对应字段的名称
    length="length"    //可以指定它的长度
    <generate class="generatorClass"/>   //主键生成策略
/>

主键生成策略
这里写图片描述
比较常用的increment、identity、sequence、native、assigned

由于主要使用mysql数据库,着重讲一下native和assigned
native是和底层数据库相关的,由底层数据库自动生成标识符。mysql有一种自动增长类型,如果使用native,就会自动使用auto-increment来生成主键的标识符,前提是设置为整形。如果使用Oracle数据库,会自动选择用序列来作为主键的标识符。
assigned是手工赋值


本文由【waitig】发表在等英博客
本文固定链接:hibernate配置文档常用配置、hbm配置文件(对象-关系映射)的基本配置
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)