mybatis插入的字符串主键变成了0?
记录一个神奇的事情,之前没这么用过。本来我插入的字符主键 000000,结果插入的SQL显示 0。离谱不?
直接说原因,我插入的主键本来有值,但sql写了主键赋值的操作。就是下面这句话。但是这是mybatis反向生成的,没想到会出问题。
<selectKey resultType="java.lang.String" keyProperty="snNo" order="BEFORE" >
SELECT LAST_INSERT_ID()
</selectKey>
本来没有值的,结果返回的就是默认值 0,并且重新赋值给了原来的实体类
下图就是赋值操作