动态SQL

1:动态SQL

基于OGNL表达式

完成多条件查询等逻辑实现

用于实现动态SQL的元素主要有

if,trim,where,set,choose(when,otherwise),foreach

2:if(判断参数):实现简单的条件判断

where :简化SQL语句中where条件判断 智能处理and和or

set:若某个参数为null,则不需要更新,保持数据库原值(修改SQL语句 – 使用if+set组合)

trim: 属性 prefix之前追加 suffix之后追加 prefixOverrides之前灵活删除 suffixOverrides之后灵活删除

          更灵活地去除多余关键字 替代where和set

if+trim :使用if+trim替代if+set进行更新用户表数据,效果一样

foreach:迭代一个集合,通常用于in条件

           属性:item,index,collection,open,separa,close

choose(when、otherwise) :相当于Java中switch语句 当when有条件满足的时候,就跳出choose

3:where便签:

 4:trim标签;

原文地址:https://www.cnblogs.com/zjx-959/p/13852998.html