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);
//获取刚插入的行数据
全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务