DAO层insert后返回该条行数据的主键值,在XML文件中的设置方法
先说结论
-
DAO层方法insert ,用A指代
-
方法A插入的DO入参
-
xml文件,找到id=A的方法
-
设置ketProperty为主键字段
-
设置useGeneratedKeys = true
-
表示要mybatis自己获取该条行数据的主键值,并且返回给DO入参中对应属性值
-
示例
<insert id="insertSelective"
keyProperty="jobId"
useGeneratedKeys="true">
parameterType="com.aliyun.qitian.model.job.JobInfoDO"
int cnt = jobInfoDAO.insert(jobInfoDO);
// cnt表示该操作影响的行数,插入成功则为1
int jobId = jobInfoDO.getJobId();
// 由于在xml层开启了自动返回主键值,入参DO中对应属性以更新
JobInfoDO jobInfoDO = jobInfoDAO.selectByPrimaryKey(jobId);
//获取刚插入的行数据