@option 注解
当你向一个主键为自增的数据表中插入字段后想要返回刚插入那一条数据的自增id。
@Options (useGeneratedKeys=true,
keyProperty="gid", // 主键
keyColumn="paramGid") // 参数实体中的字段
useGeneratedKeys 设置为"true" 表明要 MyBatis 获取由数据库自动生成的主键。
keyProperty=“git” 指定把获取到的主键值注入到相对应参数实体中 eqCsImgId属性。
keyColumn="paramGid指定数据中自增主键的名称。
@Options返回的自增主键封装到 keyProperty 指定的参数类属性中 直接使用get方法获取即可。
注:@Options只能搭配Insert语句使用。
示例
@Insert("insert into pro_group " +
"(person_id,gname,group_position,group_introduce,group_establish_time,establish_personid,ascription_companyid) " +
"values " +
"(#{personId},#{gname},#{position},#{introduce},now(),#{userId},#{companyId})")
@Options(useGeneratedKeys=true,keyProperty="gid")
int addGrpou(AddGroupParam param);
@Data
public class AddGroupParam {
long personId;
String gname;
long position;
String introduce;
long userId;
long companyId;
long gid;
}
entity.setGid(param.getGid()); // 获取到的即为主键的值