mybatis插入的字符串主键变成了0?

记录一个神奇的事情,之前没这么用过。本来我插入的字符主键 000000,结果插入的SQL显示 0。离谱不?

 

 

 

 

直接说原因,我插入的主键本来有值,但sql写了主键赋值的操作。就是下面这句话。但是这是mybatis反向生成的,没想到会出问题。

<selectKey resultType="java.lang.String" keyProperty="snNo" order="BEFORE" >
SELECT LAST_INSERT_ID()
</selectKey>

 

 本来没有值的,结果返回的就是默认值 0,并且重新赋值给了原来的实体类

下图就是赋值操作

 

posted @ 2022-12-19 10:08  _Phoenix  阅读(153)  评论(0编辑  收藏  举报