Mybatis使用in并返回返回List

简介: Mybatis使用in并返回返回List

XXXXMapper.java

/**
   * 通过年级ID反推学部ID
   * @param ids
   * @return 返回学部ID
   */
  List<Integer> seleByIds(@Param("ids") Set<String> ids);

 XXXXMapper.xml

  <select id="seleByIds" resultType="java.lang.Integer" parameterType="java.lang.String">
    SELECT
      group_id
    FROM
      `campus_grade` AS cg
    WHERE cg.`id` IN
    <foreach collection="ids" index="index" item="item" open="(" close=")" separator=",">
      #{item}
    </foreach>
      AND cg.`del_flag` = 0
    GROUP BY group_id
 
  </select>

多个参数:

 
List<User> selectByIdSet(@Param("name")String name, @Param("ids")String[] idList);
 
<select id="selectByIdSet" resultMap="BaseResultMap" parameterType="map">
  SELECT
  <include refid="Base_Column_List" />
  from t_user
  WHERE  name=#{name,jdbcType=VARCHAR} and id IN
  <foreach collection="idList" item="id" index="index"
       open="(" close=")" separator=",">
    #{id}
  </foreach>
</select>

说明:

#说明
foreach语句中, collection属性的参数类型可以使:List、数组、map集合
​collection: 必须跟mapper.java中@Param标签指定的元素名一样
​item: 表示在迭代过程中每一个元素的别名,可以随便起名,但是必须跟元素中的#{}里面的名称一样。
index:表示在迭代过程中每次迭代到的位置(下标)
open:前缀, sql语句中集合都必须用小括号()括起来
​close:后缀
separator:分隔符,表示迭代时每个元素之间以什么分隔

 

相关文章
|
Java
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
1240 0
|
安全 Python
Python3,5行代码让电脑永不息屏。
Python3,5行代码让电脑永不息屏。
607 0
Python3,5行代码让电脑永不息屏。
|
6月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
51942 73
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
监控 NoSQL PHP
高并发手机直播系统:从直播架构设计开发到搭建部署上线
本文深入剖析高并发直播系统全链路架构与实战:涵盖需求分析、微服务设计、移动端优化、PHP后台性能提升、CentOS环境调优、CDN加速及运维监控,助力打造稳定、低延迟、可扩展的直播平台。
|
存储 SQL 关系型数据库
TiDB,金融级开源NewSQL
本文介绍了国内自研且开源的NewSQL数据库TiDB,它具备分布式强一致性事务、水平扩展、高可用等特性,几乎满足了对数据库的所有需求,堪称数据库中的“六边形战士”。文章回顾了数据库技术的发展历程,从人工管理阶段到文件系统阶段,再到现代的数据库系统阶段。最后,文章总结了TiDB的前景和挑战,指出虽然部署成本较高,但在特定行业和业务领域中具有巨大潜力。
1401 11
TiDB,金融级开源NewSQL
|
Java API 存储
Java如何对List进行排序?
【7月更文挑战第26天】
2433 9
Java如何对List进行排序?
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
1750 10
|
Java 数据挖掘 数据库连接
SpringBoot基本配置详解
SpringBoot基本配置详解
|
前端开发 数据可视化 JavaScript
分享20+个在线工具网站,60+常用工具
分享20+个在线工具网站,60+常用工具
2250 1
分享20+个在线工具网站,60+常用工具

热门文章

最新文章