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>

原文地址:https://www.cnblogs.com/kibana/p/11299702.html

时间: 2024-10-13 19:47:19

Mybatis的分支选择和In循环的相关文章

(一)Python入门-4控制语句:02单分支选择结构-条件表达式详解

一:选择结构介绍 选择结构通过判断条件是否成立,来决定执行哪个分支.选择结构有多种形式,分为:单分 支.双分支.多分支.流程图如下: 二:单分支选择结构 if语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 其中:1条件表达式:可以是逻辑表达式.关系表达式.算术表达式等. 2语句/语句块:可以是一条语句,也可以是多条语句.多条语句,缩进必须对齐一致. 三:条件表达式详解 在选择和循环结构中,条件表达式的值为 False的情况如下: False.0.0.0.空值 None.空序列对

正则表达式-python-无捕获分组与分支选择

无捕获分组 当你要将一部分规则作为一个整体对它进行某些操作,比如指定其重复次数时,你需要将这部分规则用 (?:) 把它包围起来. 分支条件 在正则表达式中,分支条件是一个很常用的条件. 满足条件A 或者 满足条件B  ,这个时候我们就可以使用分支条件了. 分支条件使用的符号为 | 代码示例: 我们突然发现,它把字符串分割成两个部分了 I have a dog  和  cat    而不是    I have a dog  和   I have a cat 如果我们只要区分dog和cat呢?正则要

黑马程序员— C语言选择结构和循环结构的总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 在学习完C语言的流程控制后,发现选择结构跟循环结构都各自有各自的特点,下面就来对选择结构与循环结构进行一个综合的总结 第一讲  选择结构与循环结构 选择结构主要包括if语句和switch语句,而循环结构包括for循环,while循环以及do while循环: 一 选择结构 1.if(条件){ }else if(条件2){ }else{ } 特点:同一时刻只有一个大括号里面的代码会执行. 2.s

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)一.Java标识符给类.接口.方法等命名的字符序列.1.标识符组成(1)英文字母大小写:(2)数字(不能以数字开头):(3)$和_.2.命名规则常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开.变量.方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写.包:所有字母都小写,多级包采用域名反写,每级用"."隔开.类.接口:每个单词首字

SpringBoot系列——利用系统环境变量与配置文件的分支选择实现“智能部署”

前言 通过之前的博客:SpringBoot系列——jar包与war包的部署,我们已经知道了如果实现项目的简单部署,但项目部署的时候最烦的是什么?修改成发布环境对应的配置!数据库连接地址.Eureka注册中心地址.Redis服务地址等,部署环境不一样,打包的时候就要改成对应的配置:常用的环境有本地开发环境dev,本地测试环境dev-test,生产测试环境prod-test,生产环境prod: 开发的时候我们用dev,项目直接运行,不用改配置:发布本地测试环境的时候,打包之前我们要先改成对应配置:上

PowerShell随笔2_分支 选择 循环

PowerShell特殊变量: PowerShell的特殊变量由系统自动创建.用户自定义的变量名称应该不和特殊变量相同. $^ :前一命令行的第一个标记 $$ :前一命令行的最后一个标记 $_ :表示表示当前循环的迭代变量. $? :前一命令执行状态,成功(Ture) 或者 失败(False) $Args :为脚本或者函数指定的参数 $Error :错误发生时,错误对象存储于变量 $Error 中 $Foreach :引用foreach循环中的枚举器 $Home :用户的主目录 $Host :引

shell条件测试,运算符,选择结构,for循环结构

一.shell条件测试      man bash  //查看帮助 条件测试的命令 test 选项 文件名或目录名 或 [ 选项 文件名或目录名 ] 例: [ -e /etc/passd ] 文件状态 -f              //判断是不是文件,是文件为真 -d //判断是不是目录,是目录为真 -e //判断是不是存在,存在为真 -r //判断是否可以阅读,可以阅读为真 -w //判断是否可写,可写为真 -x //判断是否可执行,可执行为真 -l //判断是否为链接,是链接为真 数值比较

C语言---选择结构和循环结构

C语言的两种选择语句,1) if语句; 2) switch语句; 在if判断语句中,一般使用关系表达式. 关系运算符: <.<=.>.>=.==.!= 关系表达式:用关系运算符将两个或多个数值连起来. 当需要将多个关系表达式进行逻辑运算时, 逻辑运算符: &&.||.! 逻辑表达式: 用逻辑运算符联系多个关系表达式. C99中新定义过一种逻辑型变量,_Bool,需要使用头文件stdbool.h #include<stdbool.h> _Bool a,b;

流程控制--选择结构和循环结构

选择结构是根据条件判断的结果来执行 不同的代码,选择结构可以分为单分支结构.双分支结构和多分支结构,Java提供了if和switch语句来实现选择结构 if有三种控制语句形式:单分支结构.双分支结构和多分支结构 if语句的语法格式:if(表达式){语句} 其中表达式是布尔类型的表达式,true或者false 执行步骤: 1.对表达式的结果进行判断 2.如果表达式的结果为真,则执行该语句. 3.如果表达式的结果为假,则跳过该语句 if-else语句格式:if(表达式){语句1}else{语句2}