mybatis的SQL中如何取LIST入参的第一个字符串
时间: 2024-03-22 09:42:40 浏览: 291
mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar
如果你想在 MyBatis 的 SQL 中获取 List 类型的入参的第一个字符串,可以使用 `${listName[0]}` 的方式来获取。
假设你的 Mapper 中有一个方法,如下所示:
```
public int updateNameByIdList(List<String> idList, String newName);
```
那么在对应的 Mapper XML 文件中,你可以这样写:
```
<update id="updateNameByIdList" parameterType="java.util.List">
update table_name
set column_name = #{newName}
where id = #{idList[0]}
</update>
```
在上面的语句中,`${idList[0]}` 就是获取 List 类型的入参中的第一个元素,即 idList 中的第一个字符串。注意,这里不能使用 `#{idList[0]}`,因为在 MyBatis 中,`#{}` 表示一个参数占位符,而 `${}` 则是直接替换成变量的值,所以如果使用 `#{}`,会把整个 List 作为一个参数处理,而不是取其中的某个元素。
阅读全文