myBatis plus怎么使用内置方法模糊左右都是%的查询案例
时间: 2023-12-10 16:39:03 浏览: 100
MyBatis Plus 提供了 `QueryWrapper` 和 `LambdaQueryWrapper` 两个查询条件构造器,可以方便地进行模糊查询操作。在进行模糊查询时,可以使用 `like` 方法,同时在字符串前后添加 `%` 实现左右都是 `%` 的模糊查询。
以下是一个示例代码:
```java
// 使用 QueryWrapper 进行模糊查询
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("username", "%关键字%");
List<User> userList = userMapper.selectList(wrapper);
// 使用 LambdaQueryWrapper 进行模糊查询
LambdaQueryWrapper<User> lambdaWrapper = new LambdaQueryWrapper<>();
lambdaWrapper.like(User::getUsername, "关键字");
List<User> userList = userMapper.selectList(lambdaWrapper);
```
其中,`like` 方法的第一个参数为需要进行模糊查询的字段,第二个参数为查询关键字,左右都是 `%` 的模糊查询可以使用 `%` 包裹查询关键字实现。
相关问题
myBatis plus怎么使用内置方法模糊左右都是%的查询
MyBatis Plus提供了`QueryWrapper`和`LambdaQueryWrapper`两个类来构建查询条件,可以使用它们的`like`方法来实现模糊查询。
如果要实现左右都是%的模糊查询,可以在查询时在模糊的字符串两边添加`%`通配符,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("username", "%admin%");
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码中,`QueryWrapper`的`like`方法第一个参数为字段名,第二个参数为模糊查询的字符串,两边都添加了`%`通配符。
如果要使用`LambdaQueryWrapper`构建查询条件,可以使用其`like`方法,示例如下:
```java
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.like(User::getUsername, "%admin%");
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
```
以上代码中,`LambdaQueryWrapper`的`like`方法第一个参数为字段的引用,第二个参数为模糊查询的字符串,两边都添加了`%`通配符。
mybatis plus 模糊查询
MyBatis Plus提供了多种方式来实现模糊查询,下面是一些常用的方法:
1. 使用`like`方法:可以通过`like`方法实现模糊查询。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("username", "keyWord");
List<User> userList = userMapper.selectList(queryWrapper);
```
这里的`username`是数据库表中的字段名,`keyWord`是要查询的关键字。
2. 使用`likeLeft`或`likeRight`方法:这两个方法分别表示左模糊查询和右模糊查询。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.likeLeft("username", "keyWord");
// 或者
// queryWrapper.likeRight("username", "keyWord");
List<User> userList = userMapper.selectList(queryWrapper);
```
这里的`username`、`keyWord`和前面的示例相同,只是使用了不同的方法。
3. 使用`like`方法实现多字段模糊查询:如果要在多个字段中进行模糊查询,可以使用`or`方法结合`like`方法。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("username", "keyWord").or().like("email", "keyWord");
List<User> userList = userMapper.selectList(queryWrapper);
```
这里的`username`和`email`分别是要查询的字段名。
这些是常用的模糊查询方法,你可以根据自己的需要选择合适的方法。如果还有其他问题,请继续提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)