问答详情
源自:3-5 mapper的编写

请问老师我的useGeneratedKey keyProperty keyColumn都标红且拼写还没有提示是什么原因呢?

Attribute useGeneratedKeys is not allowed here


提问者:慕斯卡6082547 2021-06-02 20:06

个回答

  • 慕九州8000938
    2021-07-07 21:47:49

    将外部的<select>改为<insert>即可,<select>中是没有这几个值的。

    例:

    <select id="addUser">
        insert into mybatis.user (id,name,password) values (#{id},#{name},#{password})
    </select>

    改为

    <insert id="addUser" useGeneratedKeys="true" keyProperty="id">
        insert into mybatis.user (id,name,password) values (#{id},#{name},#{password})
    </insert>