功能实现

查询出符合多个条件的内容,查询参数中包含List

代码逻辑

实体类:

public class Student{private Integer id;private String name;private Integer status;}

Mapper中:

getStudentList((@Param("status") Integer status, @Param("idList") List<Student> idList);)//不使用@Param注解时,参数只能有一个

Mapper.xml中:

<select id="getStudentList" parameterType="java.util.List" resultMap="StudentMap"><!-- 查询出符合条件的学生 -->select * from studentwhereid in<foreach item="item" index="index" collection="idList" open="(" separator="," close=")">#{item.id} <!-- 如果id为string类型,使用${item.id} --></foreach>andstatus = #{status}
</select>

相关文章:https://blog.csdn.net/gaozhonghua12/article/details/94454471

参考:https://blog.csdn.net/zlc521520/article/details/84376970

Mybatis 查询 List作为参数查询 条件中有多个参数,foreach in 查询相关推荐

  1. Spring data JPA -针对一对多关系中,分页查询一的一方部分,但查询条件中有多的一方参数

    jpa框架让大家快速实现增删查改,真是太方便了.但是针对以下这个场景大家需要注意一下,我们项目中真实用到的,记录下来分享给大家. Account 和AccountDetail 是一对多关系,正常针对A ...

  2. java回顾:MyBatis参数、sql片段、动态sql、高级查询

    目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...

  3. oracle入门(8)——实战:支持可变长参数、多种条件、多个参数排序、分页的存储过程查询组件...

    [本文介绍] 学了好几天,由于项目需要,忙活了两天,写出了个小组件,不过现在还只能支持单表操作.也没考虑算法上的优化,查询速度要比hibernate只快了一点点,可能是不涉及多表查询的缘故吧,多表的情 ...

  4. mybatis 中 Example 的使用 :条件查询、排序、分页(三种分页方式 : RowBounds、PageHelpler 、limit )

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. import tk.mybatis.mapper.entity.Example;import com ...

  5. Laravel最佳实践--根据搜索参数为Model查询应用不同的Where条件

    我们平时使用Laravel的Model查询当查询应用了多个条件的时候一般都是链式调用,像下面这样: User::where('age', '=', 18)->where('sex', '=', ...

  6. jpa 动态查询条件 数组_Spring data jpa 复杂动态查询方式总结

    一.Spring data jpa 简介 首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一.  诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是 ...

  7. 2.4.3 Mybatis 高级查询, 复杂映射, 返回主键, 动态SQL if, set, foreach, 核心配置文件深入,plugins标签, 多表查询, 嵌套查询

    目录 Mybatis 复杂映射&配置文件深入 一 Mybatis高级查询 1.1 ResutlMap属性 1.2 多条件查询(三种) 1.3 模糊查询 二 Mybatis映射文件深入 2.1 ...

  8. MyBatis-Plus 条件构造器之实体(Entity)查询

    推荐:MyBatis Plus汇总 MyBatis-Plus 条件构造器之实体(Entity)查询 首先创建一个数据库表,如下图所示: 然后创建一个Spring Boot项目,pom.xml和配置如下 ...

  9. Django框架(11.Django中的通过模型类查询数据以及相关函数和条件)

     Django中的查询函数 通过模型类.objects属性可以调用如下函数,实现对模型类对应的数据表的查询.    不管哪个函数注意返回值的类型 函数名 功能 返回值 说明 get 返回表中满足条件的 ...

最新文章

  1. 滴滴CEO程维:当初把产品拿给美团王兴看,他说了两个字“垃圾”!
  2. 基于激光点云语义信息的闭环检测
  3. IDC公司:服务器类微处理器市场最新预测
  4. 【Kotlin】Lambda 表达式 ( 简介 | 表达式语法 | 表达式类型 | 表达式返回值 | 调用方式 | 完整示例 )
  5. 2018091-2博客作业
  6. Hadoop之WordCount源代码
  7. Oracle里面的用户user无法登录 LOCKED(TIMED)
  8. request的其他细节
  9. lin通信ldf文件解析_手把手教你在CANoe中创建一个LIN通讯工程
  10. 什么是python函数_什么是python函数
  11. python怎么判断输入的是不是数字_如何在PYTHON里判断字符串是否为数字
  12. mysql分页查询所有数据库,数据库分页查询
  13. yum安装Apache Web Server后各个文件存放位置
  14. 做个轻松省力的父母的几个原则
  15. php 数字转大写人民币
  16. postman调试http接口挑战鉴权Authorization
  17. ubuntu16.04安装ROS Kinetic步骤及安装出现的问题解决
  18. 马斯克为其五处房产申请6100万美元抵押贷款 每月还18万美元
  19. 用matlab编写了一个DSP数据处理小软件
  20. 分布式 ID 解决方案帮你总结好啦!收藏拿去面试去。

热门文章

  1. 旺旺文件上传服务器在哪,手机旺旺服务器在哪里设置
  2. 新手做SEO迷茫时应该做什么
  3. 欢迎加入知识星球 [ Hi Android ]
  4. 制作水晶报表基本步骤
  5. 人工智能全栈学习路线之人工智能概览(百度云智学院学习笔记)
  6. python-猜数字游戏
  7. Android webview 常见的优化方案
  8. Electron 去掉标题栏并设定可拖动
  9. 大前端 (六) -- HTML5 标签 5
  10. proxifier for mac 破解版 v2.19