mybatisplus 模糊查询
时间: 2023-08-27 15:04:35 浏览: 345
在 MyBatis Plus 中,你可以使用 `like` 条件来实现模糊查询。下面是一个示例:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("username", "key");
List<User> userList = userService.list(queryWrapper);
```
在这个示例中,我们创建了一个 `QueryWrapper` 对象,并使用 `like` 方法指定了模糊查询的条件。其中,第一个参数是数据库表中的字段名,第二个参数是要匹配的模糊关键字。
如果你需要进行更复杂的模糊查询,可以使用 `%` 符号来表示任意字符的通配符。例如,要查询以 "key" 开头的用户名,可以这样写:
```java
queryWrapper.likeRight("username", "key");
```
还可以使用 `or()` 方法来实现多个条件之间的逻辑关系。例如,要查询用户名中包含 "key" 或者邮箱中包含 "key" 的用户,可以这样写:
```java
queryWrapper.like("username", "key").or().like("email", "key");
```
希望能帮到你!如果还有其他问题,请继续提问。
相关问题
mybatisplus模糊查询
Mybatis Plus 支持使用 Like 查询。可以在 XML 或注解中配置,示例如下:
XML 配置示例:
```
<select id="selectUserList" resultType="com.baomidou.mybatisplus.test.model.User">
SELECT * FROM test WHERE name LIKE '%${value}%'
</select>
```
注解配置示例:
```
@Select("SELECT * FROM test WHERE name LIKE '%${value}%'")
List<User> selectUserList(String value);
```
在使用时,只需传入需要模糊查询的值即可。
mybatisplus模糊查询方法
以下是MyBatis-plus模糊查询的方法示例:
1.使用QueryWrapper的like方法进行模糊查询
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "张"); // 查询name中包含“张”的记录
List<User> userList = userMapper.selectList(wrapper);
```
2.使用QueryWrapper的likeLeft或likeRight方法进行左模糊或右模糊查询
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeLeft("name", "张"); // 查询name以“张”开头的记录
List<User> userList = userMapper.selectList(wrapper);
wrapper = new QueryWrapper<>();
wrapper.likeRight("name", "三"); // 查询name以“三”结尾的记录
userList = userMapper.selectList(wrapper);
```
3.使用QueryWrapper的nested方法进行复杂的模糊查询
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.nested(i -> i.like("name", "张").or().like("name", "三")); // 查询name中包含“张”或“三”的记录
List<User> userList = userMapper.selectList(wrapper);
```
阅读全文