mybatis sql标签<update>怎么获取返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis sql标签<update>怎么获取返回值相关的知识,希望对你有一定的参考价值。

参考技术A mybatis的update默认返回操作记录的条数,先定义一个resultMap:
<resultMap id="integer" type="java.lang.Integer">
</resultMap>
然后标签里面返回integer:
<update id="do..." resultMap="integer"></update>
在定义接口里面返回Integer即可:
public Integer do...();本回答被提问者采纳

Mybatis中update一个实体的动态sql

<update id="updateOne"  parameterType="com.inspur.search.data.EntityRelation">
 UPDATE ENTITY_RELATION
 <trim prefix="set" suffixOverrides=",">
  <if test="srcId!=null">SRC_ID=#{srcId},</if>
  <if test="srcType!=null">SRC_TYPE=#{srcType},</if>
  <if test="destId!=null">DEST_ID=#{destId},</if>
  <if test="destType!=null">DEST_TYPE=#{destType},</if>
  <if test="relType!=null">REL_TYPE=#{relType},</if>
  <if test="status!=null">STATUS=#{status},</if>
  <if test="snId!=null">SN_ID=#{snId},</if>
 </trim>
 WHERE id=#{id}
</update>

使用trim就是为了删掉最后字段的“,”。主要不用单独写SET了,因为set被包含在trim中了

以上是关于mybatis sql标签<update>怎么获取返回值的主要内容,如果未能解决你的问题,请参考以下文章

springboot+Mybatis+MySql 一个update标签中执行多条update sql语句

mybatis常用标签

mybatis中动态SQL之trim详解

Mybatis学习系列Mapper映射文件

MyBatis标签详解(转)

Mybatis中update一个实体的动态sql