selectKty返回值是1

    <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();


版权声明:本文为weixin_46305078原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。