mybatis insert 返回主键
在接口中返回的Long 类型数值是 执行sql语句所影响的行数,也就是说insert一条数据,返回的永远是1
正确的方式是在dao接口使用@Options(useGeneratedKeys = true)
或者在mybatis中添加useGeneratedKeys = true
这样就可以将插入数据的id 放入请求中, 插入后可以通过request.getId() 来获取插入的id
@Options 还可以设置keyProperty和keyColumn 也就是对应的实例对象的属性名和数据库中的字段名(都默认为id),还可以设置缓存