数据库:MySQL
组件:tkMyBatis,和MyBatis有些不同
ActiveTaskLog taskLogDto = new ActiveTaskLog();
taskLogDto.setMemberId(oldMemberId);
long taskLogId = iActiveventLogDao.insertTaskLog(taskLogDto);
Map<String, Object> oldMemberInfo = new HashMap<>();
oldMemberInfo.put("id", taskLogDto.getId());
ActiveTaskLog 的主键为id :private Long id;
<insert id="insertTaskLog" parameterType="com.xxx.entity.ActiveTaskLog" useGeneratedKeys="true" keyProperty="id">
INSERT INTO active_task_log (
`member_id`
)
VALUES
(#{memberId})
</insert>
mapper的insert语句添加useGeneratedKeys="true" keyProperty="id",注意,在tkMyBatis中,iActiveventLogDao.insertTaskLog(taskLogDto)返回的是0或1,如果你想使用返回的id,必须使用ActiveTaskLog对象获取: oldMemberInfo.put("id", taskLogDto.getId());
本文详细介绍了使用tkMyBatis框架在MySQL数据库中插入任务日志的具体实现过程,包括如何设置主键自增并获取生成的ID,以及在插入操作后如何正确地使用返回的对象来存取生成的主键。
3842

被折叠的 条评论
为什么被折叠?



