<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" //指定长度
<generator class="generatorClass"/> //表示主键生成策略
</id>
主键生成策略
常用的有:increment、identity、sequence、native、assigned
native:由底层数据库自动生成标识符的方式,取决于底层数据库的实现方式。例,Mysql有一种自动增长类型,所以会选择auto_increment来生成主键的标识符(前提:数据类型为整型);Oracle,用序列来生成标识符。
assigned:手工设置,由Java应用程序负责生成标识符。