mybatis if 条件判断 = like

<if test="bab214!=null and bab214 != ''  ">

<if test="bab214== '1'.toString()">
<![CDATA[and a.bab214=#{bab214}]]>

</if>

<if test="bab214== '0'.toString()">
<![CDATA[and (a.bab214<>1 or a.bab214 is null)]]>
</if>

</if>



<if test="BRL001!=null and BRL001!='' ">
    <![CDATA[and t.BRL001=#{BRL001}]]>
  </if>

<if test="BRL002!=null and BRL002 != '' ">
<![CDATA[and t.BRL002 like '%'||#{BRL002}||'%']]>
</if>



最新

  1. select id,bookName,author,publisher,donor,status,createDate,lastUpdate from book  
  2.         <where>  
  3.             <if test="bookName!=null">  
  4.                 bookName like CONCAT('%','${bookName}','%' )  
  5.             </if>  
  6.             <if test="author!=null">  
  7.                 and author like CONCAT('%','${author}','%' )  
  8.             </if>  





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis是一种Java开发框架,提供了一种简单而强大的方式来操作数据库。其中,foreach和if判断MyBatis中非常有用的两种语句。 Foreach语句通过循环遍历来执行一系列的操作。在MyBatis中,foreach语句通常用于执行批量操作,例如批量插入、批量更新等等。Foreach语句的语法如下: ``` <foreach collection="list" item="item" index="index" separator=","> #{item.propertyName} </foreach> ``` 其中,collection属性指定了要循环遍历的集合,如List、数组等,item属性指定了集合中当前的元素,index属性指定了当前元素在集合中的索引位置。 If语句用于实现条件判断,可以根据不同的条件来执行不同的操作。在MyBatis中,if语句通常用于构建动态SQL语句,如根据不同条件来构建不同的查询语句。If语句的语法如下: ``` <where> <if test="searchTitle != null"> title like #{searchTitle} </if> <if test="minPrice != null"> and price >= #{minPrice} </if> <where> ``` 其中,test属性指定了要检查的条件,如果此条件成立,则执行语句中的内容。这里的if语句用于构建动态的SQL语句,如果满足条件searchTitle != null,则会执行title like #{searchTitle}这句SQL语句,如果不满足,则忽略该语句。同时,另一个if语句也可以根据minPrice != null的条件来构建SQL语句。 综上所述,foreach语句和if语句在MyBatis中都起到了重要的作用。通过foreach语句实现批量操作,通过if语句实现动态构建SQL语句。两者的组合使用可以更加灵活地操作数据库,从而满足各种不同的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值