按道理自增主键这样配置
<insert id="insertAlbum" useGeneratedKeys="true" keyProperty="classId">
insert into attachment_class
VALUES (
#{classId},'1','IMAGE',#{className},#{classSort},#{classImage},now()
)
</insert>
只要设置的keyProperty与${}中的值相同即可
但我每次插入都报Incorrect integer value: '' for column 'class_id' at row 1
说明我传入的${classId}为空
解决办法:
原理我是用map传入参数的,map中本身就有了一个名为classId的参数,而且为空,所以mybats直接就把我传入的插入了,所以报空。
只要keyProperty改个名字就行了,不要与传入的以上就行
<insert id="insertAlbum" useGeneratedKeys="true" keyProperty="classId1">
insert into attachment_class
VALUES (
#{classId1},'1','IMAGE',#{className},#{classSort},#{classImage},now()
)
</insert>