MyBatis实现SaveOrUpdate

Posted lgp20151222

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis实现SaveOrUpdate相关的知识,希望对你有一定的参考价值。

例子

<insert id="saveOrUpdate" >
  <selectKey keyProperty="count" resultType="int" order="BEFORE">
    select count(*) from country where id = #{id}
  </selectKey>
  <if test="count > 0">
    update country 
    set countryname = #{countryname},countrycode = #{countrycode} 
    where id = #{id}
  </if>
  <if test="count==0">
    insert into country values(#{id},#{countryname},#{countrycode})
  </if>
</insert>

 

csdn上的代码,唯一必须注意的是 keyProperty="count" ,要在实体类dto里面有

<selectKey keyProperty="count" resultType="int" order="BEFORE">
    select count(*) from country where id = #{id}
  </selectKey>

 

以上是关于MyBatis实现SaveOrUpdate的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 怎么实现SaveOrUpdate

MyBatis Plus

MyBatis Plus

hibernate的merge和saveOrUpdate方法有啥区别

CRUDRepository 中的 Update 或 saveorUpdate

mybatis-puls的update方法设置时间为null不生效问题