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

 

相关文章
|
5月前
|
Java 数据库连接 数据库
mybatis plus 更新值为null的字段
mybatis plus 更新值为null的字段
60 7
|
6月前
|
SQL Java 数据库连接
MyBatis-Plus更新使用null值
MyBatis-Plus更新使用null值
259 2
|
7月前
|
Java 数据库连接 mybatis
mybatis 返回map
mybatis 返回map
157 0
|
Java 数据库连接 mybatis
mybatis判断list不为空
mybatis判断list不为空
179 0
|
7月前
|
XML Java 数据库连接
MyBatis返回Map时值为null的字段会丢失
MyBatis返回Map时值为null的字段会丢失
127 2
|
7月前
|
Java 数据库连接 mybatis
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
220 0
|
7月前
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
347 0
|
7月前
|
Java 数据库连接 mybatis
mybatis 查询结果返回 list<pojo> 和 一个 pojo 类 的一些坑
mybatis 查询结果返回 list<pojo> 和 一个 pojo 类 的一些坑
228 0
|
SQL Java 数据库连接
Mybatis 查询出来的List 集合数量正确,但是具体数据为null
Mybatis 查询出来的List 集合数量正确,但是具体数据为null
440 0
Mybatis 查询出来的List 集合数量正确,但是具体数据为null
|
SQL Java 关系型数据库
Mybatis处理List参数
Mybatis处理List参数
188 0