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

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

 

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

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

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

下图就是赋值操作

猜你喜欢

转载自blog.csdn.net/haoweng4800/article/details/128371926