mybatis动态sql语句

select语句下的:

  <if xx!=null >

     and  xx=#{xx}

  </if>

  <choose>

      <when   xx==null>

         and xx=#{xx}

      </when>

      <otherwise>
           AND featured = 1
      </otherwise>

</choose>

<trim  prefix="WHERE" prefixOverrides="AND |OR "> //当遇到<if>并且通过后,直接添加where关键字,当遇到and或者or时,把and、or去掉保持正常的sql语句

  <if xx!=null >

     xx=#{xx}

  </if>

  <if xx!=null >

     and  xx=#{xx}

  </if>

</trim>

<select id="selectPostIn" resultType="domain.blog.Post">
SELECT *
FROM POST P
WHERE ID in
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">

#{item}
</foreach>
</select>


另一种foreach的写法:

<foreach item="item" index="index" collection="list" separator=",">

   (#{item.name},#{item.code},#{item.email})

</foreach>

update语句下的

<set>
<if test="username != null">username=#{username},</if>
<if test="password != null">password=#{password},</if>
<if test="email != null">email=#{email},</if>
<if test="bio != null">bio=#{bio}</if>
</set>
where id=#{id}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值