mybatis的xml中入参是map写法
时间: 2024-09-10 15:05:37 浏览: 47
MyBatis传入集合 list 数组 map参数的写法
5星 · 资源好评率100%
在MyBatis的XML映射文件中,当你需要将动态参数传递给SQL查询时,可以使用`<map>`标签配合`#{}`占位符来处理。Map允许你在SQL语句中通过键值对的形式传入数据,这种方式非常适合数据源复杂或者需要条件组装的情况。
例如:
```xml
<select id="selectUser" parameterType="map">
SELECT * FROM users WHERE name = #{key} AND age = #{value.age}
</select>
```
在这个例子中,`parameterType="map"`表示参数是一个Map,然后在SQL语句中,`#{key}`和`#{value.age}`就是Map中的键值对,`key`和`value.age`分别对应Map中的键和对应的值。
使用时,你可以这样调用这个SQL:
```java
Map<String, Object> params = new HashMap<>();
params.put("key", "John Doe");
params.put("age", 25);
List<User> users = sqlSession.selectList("selectUser", params);
```
阅读全文