mybatis-pplus模糊匹配怎么用
时间: 2023-07-24 21:10:18 浏览: 87
MyBatis-plus 模糊查询的使用
MyBatis-Plus同样提供了两种模糊匹配的方式,分别是使用`like`关键字和使用`QueryWrapper`的`like`方法,具体用法如下:
1. 使用`like`关键字:在SQL语句中使用`like`关键字,将查询条件中的通配符(%和_)与输入的值进行匹配。示例代码如下:
```java
String name = "Tom";
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "%" + name + "%");
List<User> userList = userMapper.selectList(wrapper);
```
在上述代码中,`like()`方法用于设置模糊匹配的条件,其中`name`为数据库中的字段名,`%`用于表示通配符。
2. 使用`QueryWrapper`的`like`方法:使用`QueryWrapper`的`like`方法,将查询条件中的通配符(%和_)与输入的值进行匹配。示例代码如下:
```java
String name = "Tom";
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().like(User::getName, "%" + name + "%");
List<User> userList = userMapper.selectList(wrapper);
```
在上述代码中,`lambda()`方法用于获取一个LambdaQueryWrapper对象,`like()`方法用于设置模糊匹配的条件,其中`User::getName`表示使用`User`实体类中的`name`属性,`%`用于表示通配符。
需要注意的是,使用`like`关键字和使用`QueryWrapper`的`like`方法都可以实现模糊匹配,具体使用哪种方式取决于个人习惯和项目需求。同时,在使用`like`关键字时,需要注意SQL注入攻击,应该使用参数绑定的方式来避免SQL注入。
阅读全文