mybatis insert 返回主键

在接口中返回的Long 类型数值是 执行sql语句所影响的行数,也就是说insert一条数据,返回的永远是1

正确的方式是在dao接口使用@Options(useGeneratedKeys = true) 
或者在mybatis中添加useGeneratedKeys = true

这样就可以将插入数据的id 放入请求中, 插入后可以通过request.getId() 来获取插入的id

@Options 还可以设置keyProperty和keyColumn 也就是对应的实例对象的属性名和数据库中的字段名(都默认为id),还可以设置缓存

原文地址:https://www.cnblogs.com/inspirationBoom/p/10007029.html