2020-06-30 动态sql

Posted 墨尘无雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-06-30 动态sql相关的知识,希望对你有一定的参考价值。

 

 

2020-06-30
1.	动态sql
参数:				
单个
1.	String。基本变量
2.	集合(List)数组(array)
a)     集合   size
b)    数组 length
多个
1.	arg0 arg1
2.	param1 param2

常用动态sql
1.If(< If >标签) 作用:判断是否为空,或等于某值。 
判断符号
逻辑符号 ! and  or
 	实例:多条件参数,参数不定。
2.trim(< trim >标签)  
Prefix  以。。。开头
    <trim prefix="set" suffixOverrides=",">
PrefixOverrides 开头去掉什么 and|or  如果有就删除,没有不报错
Suffix 以。。。。结尾
suffixOverrides  结尾去掉什么 如果有删除,没有不报错

trim变种
3.Where(<where>标签)
 Prefix    以where开头
 PrefixOverrides    开头去掉什么 and|or  如果有就删除,没有不报错
4. Set (<set>标签)
Prefix  Prefix    以set开头
suffixOverrides 结尾去掉 ,  如果有删除,没有不报错
5.Choose(< Choose >标签)
  		When(< When >标签) 相当于 (< If >标签) 
 作用:判断是否为空,或等于某值。 
 Otherwise(< Otherwise >标签)
案例:
 
                       

 6. Foreach(< Foreach>标签)
  Collection 你要遍历的集合或数组
  Item  遍历一次得到内容
Open  以。。。开始
Close  以。。。结束
  Separator 以。。。做间隔
Index  角标
 案例(集合,数组,foreach)
               

 

 

              

 

        

 

 

以上是关于2020-06-30 动态sql的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis动态SQL标签用法

Mybatis -- 动态Sql概述动态Sql之<if>(包含<where>)动态Sql之<foreach>sql片段抽取

mybatis学习(39):动态sql片段

[mybatis]动态sql_sql_抽取可重用的sql片段

mybatis动态sql之利用sql标签抽取可重用的sql片段

mybatis动态sql片段与分页,排序,传参的使用