【实体类插入数据库后生成的自增id如何返回实体类 _数据库 】 | IT修真院·坑乎
实体类插入数据库后生成的自增id如何返回实体类
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
数据库
详细描述
错误截图
编辑于2024-11-24
  • [无名弟子]詹威斯
    0

    为了达到数据库插入后,获得id能够返回到实体里,必须要进行几个一个都不能缺的步骤

    首先就是在mapper.xml里,在insert语句前,增加的selectKey标签:

    <selectKey keyProperty="id" resultType="int" order="AFTER">
       select LAST_INSERT_ID();
    </selectKey>

    其次,是在DAO里,在insert对应的方法上要增加的注解,表明实体会使用数据库生成的自增id

    @Options(useGeneratedKeys=true, keyProperty="id"keyColumn="id")
    int insertStudent(Student student) throws Exception;

    为了清晰,我把注解的内容写全了,但其实不必要。不过这个不影响。

    @Options(useGeneratedKeys=true, keyProperty="id"keyColumn="id")

    也就是要注明数据库对应的id字段,以及实体里对应id字段的属性。


    编辑于2018-11-02