关于insert语句返回主键id,@SelectKey注解的使用方法
@SelectKey(
/*
* sql statement 主要用于生成主键
* oracle 查sequener
* mysql id 最大值加一
*/
statement="select max(id)+1 as i from userinfo",
//设置 在执行sql之前还是之后
before=true,
//查询出的列名(别名)
keyColumn="i",
/*
* 将值填充到哪个参数上 会把值填充到 方法参数userinfo的id上
* before=ture 在inset 语句前填充
*/
keyProperty="id",
//值的类型
resultType = String.class)
@Insert("insert into userinfo (id,name,password)values(#{id},#{name},#{password})")
void addUserinfo(UserInfo userinfo);
原文:https://blog.csdn.net/Cheat1173010256/article/details/50703786