MyBatis 动态SQL

2025-04-11 17:17:09

1、OGNL( Object Graph Navigation Language )对象图导航语言,这是一种强大的表达式语言,通过它可以非常方便的来操作对象属性。 类似于我们的EL,SpEL等

MyBatis 动态SQL

2、if where1)If用于完成简单的判断.2)Where用于解决SQL语句中where关键字以及条件中第一个and或者or的问题

MyBatis 动态SQL

3、trim1)Trim 可以在条件判断完的SQL语句前后 添加或者去掉指定的字符prefix: 添加前缀prefixOverrides: 去掉前缀suffix: 添加后缀suffixOverrides: 去掉后缀

MyBatis 动态SQL

4、set1)set 主要是用于解决修改操作中SQL语句中可能多出逗号的问题

MyBatis 动态SQL

5、choose(when、otherwise)1)choose 主要是用于分支判断,类似于java中的switch case,只会满足所有分支中的一个

MyBatis 动态SQL

6、foreach1)foreach 主要用户循环迭代collection: 要迭代的集合item: 当酡箔挝棍前从集合中迭代出的元素open: 开始字符close:结束字符separator: 元素与元素之间的分隔符index: 迭代的是List集合: index表示的当前元素的下标 迭代的Map集合: index表示的当前元素的key

MyBatis 动态SQL

7、sql1)sql 标签是用于抽取可重用的sql片段,将相同的,使用频繁的SQL片段抽取出来,单独定义,方便多次引用.2)抽取SQL:

MyBatis 动态SQL

8、3)引用SQL:

MyBatis 动态SQL
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢