栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis---动态SQL(if、choose、trim、foreach)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis---动态SQL(if、choose、trim、foreach)

一、if标签

使用动态 SQL 最常见情景,是根据条件包含 where 子句的一部分。


     
  SELECT * FROM BLOG WHERe state = ‘ACTIVE’
  
  
  
    AND title like #{title}
  
  
    AND author_name like #{author.name}
  

二、choose、when、otherwise标签

有时候,我们不想使用所有的条件,而只是想从多个条件中选择一个使用。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。


  SELECT * FROM BLOG
  
    
         state = #{state}
    
    
        AND title like #{title}
    
    
        AND author_name like #{author.name}
    
  

  • 替代set(去除多余的逗号)

  update Author
    
      username=#{username},
      password=#{password},
      email=#{email},
      bio=#{bio}
    
  where id=#{id}

三、foreach标签

foreach标签用于对集合进行遍历(尤其是在构建 IN 条件语句的时候)

属性描述
collection参数名称,根据Mapper接口的参数名确定,也可以使用@Param注解指定参数名
item参数调用名称,通过此属性来获取集合单项的值
open相当于prefix,即在循环前添加前缀
close相当于suffix,即在循环后添加后缀
index索引、下标
separator分隔符,每次循环完成后添加此分隔符

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858093.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号