自然主键(少用) 有业务含义的字段, 比如一个 学生表的学生姓名
代理主键 (常用)不具备业务意义的字段, 比如一个学生表的学生ID
<!-- 建立类中属性与表中主键的对应 -->
<id name="cust_id" column="cust_id">
<!-- generator 主键生成策略 ,写入数据时候,主键的生成规则
identity 主键自增 由数据库来维护主键,录入时不需要指定主键
increment 主键自增 由hibernate来维护,每次录入时都会查询表中的ID最大值然后+1作为主键
有线程安全问题,若有10个并发操作,他们都查询到同一数值比如10,这样他们的主键都会是11
sequence 主键自增oracle中主键生成策略
hilo 主键自增 数学的高低位算法 hibernate维护
native (常用)hilo+identity+sequence 三选一,推荐使用
uuid 随机字符串作为主键 String类型
-->
<generator class="native"></generator>
</id>