第八章 动态SQL

作者: Y_Jaaao | 来源:发表于2020-04-08 15:53 被阅读0次

动态SQL中的元素介绍

动态SQL有什么作用
  • MyBatis提供了对SQL语句动态组装的功能
动态SQL中的元素
动态SQL主要元素

if元素

  • <if>元素是最常用的判断语句,主要用于实现某些简单的条件选择


    示例

choose-when-otherwise元素

image.png 示例

<where>元素

  • 在映射文件中编写的SQL后面都加入“where 1=1”的条件。如果将“1=1”去掉,则会出现SQL语句语法错误。如下: 加入条件“1=1”后,既保证了where后面的条件成立,又避免了where后第一个词是and/or等关键词
    <where>

<trim>元素

  • 通过trim标签,动态构建where条件(prefix="where")


    <trim>
    prefixOverrides 属性
  • 通过prefixOverrides="and" 去掉动态构建where条件的第一个and。
  • 会忽略通过管道分隔的文本序列(注意此例中的空格也是必要的)。
  • 作用是移除所有指定在 prefixOverrides 属性中的内容,并且插入 prefix 属性中指定的内容。

<set>元素

  • 主要作用:用于更新操作,在动态包含的SQL语句前输出一个SET关键字,并将SQL语句中最后一个逗号去除


    示例

<foreach>元素

示例
<foreach>主要属性
<foreach>主要属性
<foreach>中collection属性的注意事项
注意

<bind>元素

  • <bind>元素可以通过OGNL表达式创建一个上下文变量,方法如下:


    示例

相关文章

  • MyBatis学习:动态sql

    1.动态sql 动态sql是mybatis中的一个核心,什么是动态sql?动态sql即对sql语句进行灵活操作,通...

  • 第十三章 使用动态SQL(一)

    第十三章 使用动态SQL(一) 动态SQL简介 动态SQL是指在运行时准备并执行的SQL语句。在动态SQL中,准备...

  • 第八章 动态SQL

    动态SQL中的元素介绍 动态SQL有什么作用 MyBatis提供了对SQL语句动态组装的功能 动态SQL中的元素 ...

  • 关于Mybatis的一些问题讨论

    Mybatis动态sql是做什么的?都有哪些动态sql?简述一下动态sql的执行原理 动态sql的用途 Mybat...

  • MyBatis5-动态 SQL

    动态 SQL 什么是动态 SQL 就是动态的对 SQL 进行组装 拼接. : 可以自动去...

  • geoserver动态颜色参数样式、动态sql配置实现

    geoserver动态颜色参数样式、动态sql配置实现 动态颜色参数样式、动态sql 访问方式: http://l...

  • 强大的动态SQL

    1 动态SQL# 那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家...

  • MyBatis:动态 SQL

    1. 动态 SQL 简而言之,动态 SQL 就是在 Mapper 中使用分支、循环等逻辑。常见的动态 SQL 元素...

  • 无标题文章

    ### 一、简答题 #### 1、Mybatis动态sql是做什么的?都有哪些动态sql?简述一下动态sql的执行...

  • 五,MyBatis动态SQL

    一,含义:动态SQL是指根据参数数据动态组织SQL的技术 二,动态SQL的应用场景:比如淘宝搜索的时候,可以动态的...

网友评论

    本文标题:第八章 动态SQL

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