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:分隔符,表示迭代时每个元素之间以什么分隔

 

相关文章
|
消息中间件 存储 缓存
Kafka 架构和原理机制 (图文全面详解)
一文了解掌握 Kafka 的基本架构、原理、特性、应用场景,以及Zookeeper 在 kafka 的作用。
Kafka 架构和原理机制 (图文全面详解)
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
637 0
|
存储 算法 Java
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
这篇文章详细介绍了在Java项目中如何使用MD5算法对用户密码进行加密存储和登录验证,包括加入依赖、编写MD5工具类、注册时的密码加密和登录时的密码验证等步骤,并通过示例代码和数据库存储信息展示了测试效果。
在Java中使用MD5对用户输入密码进行加密存储、同时登录验证。
|
机器学习/深度学习 自然语言处理 异构计算
预训练与微调
预训练与微调
747 5
|
供应链 监控 数据挖掘
ERP系统中的采购管理与供应商评估
【7月更文挑战第25天】 ERP系统中的采购管理与供应商评估
991 3
|
人工智能 Java
通过okhttp调用SSE流式接口,并将消息返回给客户端
通过okhttp调用SSE流式接口,并将消息返回给客户端
|
Java Spring
springboot项目读取 resources 目录下的文件的9种方式(总结)
springboot项目读取 resources 目录下的文件的9种方式(总结)
6060 1
|
JavaScript 前端开发
用js使鼠标放轮播图上使其停止,移开鼠标轮播图继续运行
用js使鼠标放轮播图上使其停止,移开鼠标轮播图继续运行
255 0