mapper传参
时间: 2023-08-19 22:17:57 浏览: 118
mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar
mapper传参通常有两种方式:
1. 使用@Param注解:在mapper接口的方法中,使用@Param注解来指定参数的名称,然后在SQL语句中使用该名称来引用参数。例如:
```
@Select("SELECT * FROM users WHERE username = #{name} AND age = #{age}")
User selectUserByNameAndAge(@Param("name") String username, @Param("age") int age);
```
2. 使用Map对象:在mapper接口的方法中,可以将多个参数封装成一个Map对象,然后在SQL语句中使用Map的key来引用参数。例如:
```
@Select("SELECT * FROM users WHERE username = #{username} AND age = #{age}")
User selectUser(Map<String, Object> params);
```
调用时可以这样传参:
```
Map<String, Object> params = new HashMap<>();
params.put("username", "Tom");
params.put("age", 18);
User user = userDao.selectUser(params);
```
阅读全文