美文网首页
MyBatis-动态SQL

MyBatis-动态SQL

作者: A_Adorable_Dali | 来源:发表于2020-05-08 09:38 被阅读0次

MyBatis动态SQL元素

1.<if>

满足条件就执行对应的sql语句

小提示:

    问:为什么要用where 1=1

    答:用于用户多个选择项拼凑where条件时使用,简化sql复杂程度,避免了where后面第一个词是and或者or之类的关键词

2.<choose>、<when>、<otherwise>

多个选择只执行一个

3.<where>

相当于where 1=1

4.<trim>

相当于where 1=1,prefix前缀,prefixOverrides要去除的特殊字符

5.<set>

用于更新时对更新条件进行处理,自动添加set,自动去除sql语句种最后一个多余的逗号

6.<foreach>

通常在In条件语句种使用

对传入的参数进行遍历并进行SQL动态组装

· item:配置的是循环中当前的元素。

· index:配置的是当前元素在集合的位置下标。

· collection:配置的list是传递过来的参数类型(首字母小写),它可以是一个array、list(或collection)、Map集合的键、POJO包装类中数组或集合类型的属性名等。

· open和close:配置的是以什么符号将这些集合元素包装起来。

· separator:配置的是各个元素的间隔符

7.<bind>

用于模糊查询

相关文章

  • Mybatis-动态SQL

    概述ifchoose when otherwisetrim where setforeachtest元素 欢迎访问...

  • mybatis-动态sql

    动态sql,减少了我们的sql标签的书写,简化我们业务层的开发1.where if标签当我们发送name时就会根据...

  • MyBatis-动态SQL

    MyBatis动态SQL元素 1. 满足条件就执行对应的sql语句 小提示: 问:为什么要用where...

  • Mybatis-传入动态sql

    1. mybatis 传入sql 语句执行 实现: application.yml pom

  • MyBatis-动态SQL常用标签

    功能标签名称定义sql语句insertdeleteupdateselect配置java对象属性与查询结果集中列名对...

  • 16、mybatis-动态sql-if

    一、说明 if元素 是简单的条件判断逻辑,满足指定条件时追加 if元素内的SQL,类似于Java 中的 if语句...

  • Web框架-Mybatis-动态SQL

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / We...

  • Spring-整合MyBatis

    零、本文纲要 一、JDBC & MyBatis相关内容 JDBC-手动编写SQL MyBatis-手动编写SQL ...

  • 19、mybatis-动态sql-foreach

    一、概要 动态 SQL 的另外一个常用的操作需求是对一个集合进行遍历foreach可以遍历三种类型,List,ar...

  • 15、mybatis-映射文件-动态sql

    一、概要 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都...

网友评论

      本文标题:MyBatis-动态SQL

      本文链接:https://www.haomeiwen.com/subject/prdxnhtx.html