实体类插入数据库后生成的自增id如何返回实体类
我也踩过这个坑( 1 )
数据库
详细描述
错误截图
编辑于2024-11-17
-
[无名弟子]詹威斯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
- 去第 页