使用 mybatis 平时都是用遍历集合 in ( ) ....,其实还可以多模糊查询和批量操作等其他操作,要明白 foreach 元素的属性主要意义,灵活使用,举例如下。

1、根据多个品牌名字分类,模糊搜索数据,主要利用 separator="or" 这个属性拼接 sql

SELECT id,name,type FROM goods_brand WHERE delete_flag=0 and

name LIKE CONCAT('%',#{item},'%')

order by id desc

2、批量插入角色菜单关系,利用 foreach 遍历参数拼接 sql

INSERT INTO dhz_role_menu(role_id,menu_id,create_time)

values

(#{item.roleId},#{item.menuId},now())

以上就是关于 使用 Mybatis 的 foreach 批量模糊 like 查询及批量插入 的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩!

转载自: https://my.oschina.net/hp2017/blog/3121776

版权归原作者所有,如有侵权请联系我们删除。

mybatis多个foreach_使用 Mybatis 的 foreach 批量模糊 like 查询及批量插入相关推荐

  1. mybatis 判断 list 是否为空进行 foreach 遍历

    mybatis 判断 list 是否为空进行 foreach 遍历,这里记录一下 1.mapper 层代码 List<Check> findList(@Param("ids&qu ...

  2. mybatis第一讲:初探mybatis实现简单的查询

    一.知识要点 什么是MyBatis? (1)MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的 JDBC代码和参数的手工设置以及结果集的检索.MyB ...

  3. [MyBatis学习笔记] 二、Mybatis基本操作及相关标签介绍

    [MyBatis学习笔记] 二.Mybatis基本操作及相关标签介绍 一.Mybatis简介 二.简单的CRUD操作 1.构建SqlSessionFactory (1)编辑mybatis-config ...

  4. list mybatis 接收 类型_基于mybatis拦截器实现的一款简易影子表自动切换插件

    近期因工作需要,小编基于mybatis拦截器开发了一款简易影子表自动切换插件,可以根据配置实现动态修改表名,即将对原source table表的操作自动切换到对target table表的操作.该插件 ...

  5. mybatis配置mysql数据源_springboot+mybatis+Druid配置多数据源(mysql+postgre)

    springboot+mybatis+Druid配置多数据源(mysql+postgre) 引入pom依赖 org.mybatis.spring.boot mybatis-spring-boot-st ...

  6. mysql8.0用mybatis哪个版本_SpringBoot整合MyBatis与MySql8.0

    一.前言 之前已经有一篇文章讨论过SpringBoot整合MyBatis,因而此篇不在重复累赘,本文主要是最新版的SpringBoot2.0与MyBatis.最新MySQL8.0整合过程中遇到的问题进 ...

  7. Mybatis工作流程,附带mybatis的mapper文件和config配置文件模板。mapper文件和dao接口的关系——xml中的namespace和sql标签id命名要求。

    1. Mybatis工作流程 1.1 使用MySQL创建数据库girls并生成一个表boys,如下图. 1.2 创建该表对应的简单实体类Boys,如下图. 1.3 创建Dao接口以及和接口同名的map ...

  8. 深入浅出Mybatis系列(一)---Mybatis入门

    深入浅出Mybatis系列(一)---Mybatis入 一.Mybatis环境搭建及简单实例 1. 新建web项目, 添加依赖包:mybatis包.数据库驱动包(我使用的是mysql).日志包(我使用 ...

  9. 一. MyBatis系列:第一个MyBatis工程

    本文将使用最小化配置及代码来开发一个MyBatis示例,以此来了解我们要开发一个MyBatis项目所需要的最小资源. 开发环境 Eclipse Java EE: Luna Release (4.4.0 ...

最新文章

  1. 用python定位手机_使用Python定位android和iphone
  2. 编译html成qch,在应用程序编译过程中运行qcollectiongenerator
  3. rac一节点时间比另一个节点快_数据库数据那么多为什么可以检索这么快?
  4. 如何使用python脚本下载git代码_通过pycharm使用git的步骤(图文详解)
  5. 华硕固件,梅林固件,高恪固件等等有什么区别?
  6. 从“跳一跳”来看微信小程序的未来
  7. Unity3D导出的EXE不用显示分辨率选择界面
  8. 【VS2010学习笔记】【错误调试】error LNK1123:转换到COFF期间失败;文件无效或者损坏
  9. RGB-D = 普通的RGB三通道彩色图像 + Depth Map
  10. matlab 偏相关系数,偏相关分析(spss偏相关性分析结果解读)
  11. java左右斜杠的相互转化
  12. swp安装(Scientific Work Place)
  13. 因涉政内容导致域名被封禁
  14. 新电脑从另外一台电脑完整拷贝环境,不需要安装环境
  15. 【博学谷学习记录】超强总结,用心分享| ETL基本介绍
  16. 【转载】思科CISCO防火墙ASA5510重置密码
  17. php安装mcrypt扩展
  18. 新手入门板卡硬件调试
  19. 修复Chrome书签栏图标显示不正常
  20. 报错及解决 ‘gbk‘ codec can‘t decode byte 0x80 和raise ImportError(‘Failed to initialize: {0}‘.format(exc)

热门文章

  1. 通过libusb操作usb设备扫描二维码
  2. Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT
  3. 临近春招,Kafka是不是忘完了,给你一文概括Kafka
  4. Scala _09样例类(case classes)隐式转换
  5. Hadoop 07_MapReduce运行的三种方式
  6. 使用eclipse开发javaweb登录功能带验证码文件下载第几位登录使用servlet编写html
  7. leetcode 718. Maximum Length of Repeated Subarray | 718. 最长重复子数组(动态规划)
  8. leetcode 215. Kth Largest Element in an Array | 215. 数组中的第K个最大元素(Java)
  9. 【SQL Alchemy】AttributeError: '...' object has no attribute 'translate'错误的解决
  10. C# (逻辑与) ||(逻辑或)优先级辨析