龙空技术网

mybatis 如何获取插入的id

雾霾少女啊 95

前言:

目前朋友们对“mysqlinsert获取id”都比较着重,我们都想要了解一些“mysqlinsert获取id”的相关资讯。那么小编在网摘上网罗了一些对于“mysqlinsert获取id””的相关资讯,希望大家能喜欢,大家快快来学习一下吧!

其实这个也很简单,主要是使用@Options注解,核心代码如下:

@Insert("insert into Demo(name,password)values(#{name},#{password})")

@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn ="id")

publiclong save(Demoname);

Demo的代码:

/**

*

* @author Angel(QQ:412887952;QQ交流群:193341332)

* @version v.0.1

* @date 2016年7月29日上午10:18:33

*/

public class Demo {

private long id;

private String name;

private String password;

//省略setter and getter …

}

@Options注解中的工作就比较有意思,我们在插入记录时,一般是定义主键自增(auto_increment),但是在某些情况下,我们插入一条记录后,还想得到这条记录的自增主键ID,useGeneratedKeys=true就是定义数据库返回主键ID的,常用的属性如下:

useCache=true,

flushCache=false,

resultSetType=FORWARD_ONLY,

statementType=PREPARED,

fetchSize= -1,timeout=-1 ,

useGeneratedKeys=false ,

keyProperty=”id“。

点击-加Q领取免费学习资料

标签: #mysqlinsert获取id