<insert id="insertGuidedTaskList" parameterType="GuidedTaskList" useGeneratedKeys="true" keyProperty="id">
insert into op_guided_task_list
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="taskList != null">task_list,</if>
<if test="taskName != null">task_name,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="taskList != null">#{taskList},</if>
<if test="taskName != null">#{taskName},</if>
</trim>
</insert>
拿到的返回值int都是等于1,原因是这个1返回的是变化的条数,不是插入数据的id值。
如果要获取id值,可以获取对象的id
GuidedTaskList guidedTaskList = new GuidedTaskList();
//错误
int id= guidedTaskListService.insertGuidedTaskList(guidedTaskList);
//正确
long id = guidedTaskList.getId();