|
Mybatis插入数据的时候默认是不会回显id的如果说使用数据库的主键自增策略,那么需要在insert 标签中添加一个useGeneratedKeys属性为true并且设置keyPropety为javaBean中的id属性名。
当然考虑到数据库不兼容问题,例如oracle 数据库不支持id自增,需要从sequence 中获取id,那么就需要使用到<selectKey> 标签。
标签内部去查询/获取主键的id
MySQL ,之后获取主键id
<selectKey keycolumn="id" resultType="long" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID()
Oracle ,先前获取序列并且插入到数据库中。
<selectKey keyColumn="id" keyProperty="id" resultType="long" order="BEFORE">
SELECT SEQ_ID.nextval from dual
</selectKey>
INSERT INTO user(xxx, xxx, xxx, xxx) VALUES (#{xxx}, #{xxx}, #{xxx})
|
|