oracle中唯一标识的使用.

原文:https://blog.csdn.net/zdx355/article/details/82998383 

1.如果主键vachar类型,直接使用  sys_guid().

2.如果主键是number类型,要使用序列.

插曲:有时候业务会操作a、b两张表,先在a表插入一条记录,然后b表中会需要a表刚才那条记录的id值,这里使用mybatis/ibatis中的selectKey标签

selectKey有3个主要的属性: 
    1)resultClass:返回的主键的数据类型,跟sqlMap中的数据类型一致; 
    2)type:表示主键在insert之前或之后生成(取决于数据库的主键生成策略),取值分别为[pre|post],非必须,未填写时如果在insert之前表示pre,否则表示post; 
    2)keyProperty:返回值保存到的属性,非必须(一般值都是填写主键); 



 

猜你喜欢

转载自blog.csdn.net/qq_41582642/article/details/87617528