在 MyBatis 中,接收一个数组可以使用以下两种方式:

1. 使用 foreach 标签

使用 foreach 标签可以遍历数组,并在 SQL 语句中使用数组的每个元素。示例代码如下:

<select id="getUserList" resultType="User">
  SELECT * FROM user WHERE id IN
  <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
    #{item}
  </foreach>
</select>

其中,ids 是一个数组,通过 foreach 标签将其遍历,并将每个元素作为参数传递给 SQL 语句中的 #{item}。

2. 使用 @Param 注解

使用 @Param 注解可以将一个数组作为方法的参数,并在 SQL 语句中使用数组的每个元素。示例代码如下:

<select id="getUserList" resultType="User">
  SELECT * FROM user WHERE id IN
  <foreach item="item" index="index" collection="array" open="(" separator="," close=")">
    #{item}
  </foreach>
</select>

其中,array 是一个数组,通过 @Param 注解将其作为方法的参数,并在 SQL 语句中使用 #{item}。在调用方法时,需要将数组作为参数传入。例如:

List<User> getUserList(@Param("array") Integer[] ids);
MyBatis 接收数组:两种方法详解

原文地址: https://www.cveoy.top/t/topic/nCT2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录