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的主要内容,如果未能解决你的问题,请参考以下文章
hibernate的merge和saveOrUpdate方法有啥区别