insert问题

来源:4-5 实现信息批量删除

哲少会编程

2016-08-08 22:03

 <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同样可以新增成功。这是什么原因?


写回答 关注

1回答

  • qq_晚步_0
    2016-08-10 21:48:36

    insert语句useGeneratedKeys设置为false的话他取不到主键。

    但你是设了自增的,同时且是插入语句,你自增主键设置可以为空的话,那插入应该是可以的。

    就像插入一条数据不含主键,主键自增。

    个人想法,仅供参考。




                           

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107411 学习 · 786 问题

查看课程

相似问题