<insert id="add" parameterType="com.wangzhe.bean.Message" useGeneratedKeys="true" keyProperty="id" >
insert into Message(command,description,content) values(#{command},#{description},#{content})
</insert>
配置文件这样写的时候会报错说没有默认的ID,把数据库的ID字段设置为自增就可以了,但是随后发现在数据库中设置了ID自增的话,mybatis中useGeneratedKeys置为false同样可以新增成功。这是什么原因?
insert语句useGeneratedKeys设置为false的话他取不到主键。
但你是设了自增的,同时且是插入语句,你自增主键设置可以为空的话,那插入应该是可以的。
就像插入一条数据不含主键,主键自增。
个人想法,仅供参考。