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

 

相关文章
|
6月前
|
SQL Java 数据库连接
在mybatis中,使用map传递参数和进行模糊查询的方法
在mybatis中,使用map传递参数和进行模糊查询的方法
190 0
|
4月前
|
Java 数据库连接 mybatis
mybatis 返回map
mybatis 返回map
121 0
|
18天前
|
XML Java 数据库连接
MyBatis返回Map时值为null的字段会丢失
MyBatis返回Map时值为null的字段会丢失
|
5月前
|
Java 数据库连接 mybatis
mybatis判断list不为空
mybatis判断list不为空
|
3月前
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
|
8月前
|
XML Java 数据格式
spring中List,Set,Map集合的输出(详解)
spring中List,Set,Map集合的输出(详解)
93 0
|
20天前
|
Java 数据库连接 mybatis
mybatis 查询结果返回 list<pojo> 和 一个 pojo 类 的一些坑
mybatis 查询结果返回 list<pojo> 和 一个 pojo 类 的一些坑
55 0
|
8月前
|
SQL Java 数据库连接
详解Mybatis查询之resultType返回值类型问题【4种情况】
详解Mybatis查询之resultType返回值类型问题【4种情况】
|
8月前
|
SQL Java 关系型数据库
Mybatis处理List参数
Mybatis处理List参数
120 0
|
前端开发 Java 数据库连接
MyBatis在字段返回为null不返回字段
MyBatis在字段返回为null不返回字段
722 0