在 MyBatis 中,可以通过传参来实现模糊查询。具体操作如下:
1. 在 Mapper.xml 文件中定义一个带有参数的查询语句,例如:
```xml
```
在上面的代码中,`#{name}` 表示传入的参数名字,使用 `CONCAT()` 函数将 `%` 通配符与参数值拼接起来,实现模糊查询。
2. 在对应的 Mapper 接口中定义一个方法,并指定该方法调用的 Mapper.xml 文件中的查询语句和参数类型,例如:
```java
public interface UserMapper {
List selectUsersByName(String name);
}
```
在上面的代码中,`selectUsersByName` 方法接收一个名为 `name` 的字符串参数,并返回一个包含符合条件的用户列表的 `List` 对象。
3. 在调用该方法时,传入需要查询的名字作为参数即可,例如:
```java
List userList = userMapper.selectUsersByName("Tom");
```
在上面的代码中,`"Tom"` 是要查询的名字,该方法会返回所有名字中包含 "Tom" 的用户列表。
需要注意的是,在使用传参进行模糊查询时,由于通配符的存在,查询效率可能会较低,因此应该尽量避免在大数据量的表中使用模糊查询。