Mybatis的分支选择和In循环

Posted kibana

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis的分支选择和In循环相关的知识,希望对你有一定的参考价值。

Mybatis的分支选择:

<choose>
   <when test="patientNo != null and patientNo != ''">
      and ipi.patient_no = #patientNo
   </when>
   <otherwise>
      <if test="patientName != null and patientName != ''">
         and ipi.patient_name like CONCAT('%',#patientName,'%')
      </if>
      <trim prefix="where" prefixOverrides="and">
         <if test="printTimeBegin != null and printTimeBegin != ''">
            and mrm.print_time >= #printTimeBegin
         </if>
         <if test="printTimeEnd != null and printTimeEnd != ''">
            and mrm.print_time  &lt;=  #printTimeEnd
         </if>
      </trim>
   </otherwise>
</choose>

循环In:

<if test='depts!=null and depts.size()>0'>
   and ioh.department_id IN
   <foreach item="item" index="index" collection="depts" open="(" separator="," close=")">
      #item
   </foreach>
</if>

以上是关于Mybatis的分支选择和In循环的主要内容,如果未能解决你的问题,请参考以下文章

mybatis处理集合循环数组和in查询等语句的使用

mybatis的foreach怎么解决in参数大于1000

[mybatis]动态sql_choose_分支选择

mybatis 使用IN 关键字

Springboot + MyBatis入门培训 2 增改删除与查询 in like foreach操作

mybatis实战教程(mybatis in action)之一:开发环境搭建