在做项目的时候,我有个需求是对一条数据进行添加,而数据的主键定义是自增长的,我需要拿到添加这条数据的主键,然后进行后续的操作。
Mapper接口:@options需要和@insert搭配使用才能有效果,keyProperty是bean属性名,keyColum是表字段名
@Insert("insert into article (title, update_time,create_time,user_id,tag_id) values(#{title},#{createTime},#{updateTime},#{userId},#{tagId})")
@Options(useGeneratedKeys=true,keyProperty = "artId", keyColumn = "art_id")
int insertArtReturnArtId(Article record);
测试
@Test
public void insertArt(){
Date date = new Date();
Timestamp nowtime = new Timestamp(date.getTime());
Article article = new Article();
article.setTitle("title");
article.setCreateTime(nowtime);
article.setUpdateTime(nowtime);
article.setUserId(1001);
article.setArtId(null);
System.out.println("###" + article.getArtId());
}
结果:
###5108