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

来源:互联网 发布:mysql教学视频 百度云 编辑:程序博客网 时间:2024/06/05 21:49

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是手工赋值

阅读全文
0 0
原创粉丝点击