mybatisplus使用like查询
时间: 2023-09-18 19:08:39 浏览: 55
Mybatis-plus提供了LambdaQueryWrapper来进行like查询。示例代码如下:
```java
String keyword = "test";
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(User::getName, keyword)
.or()
.like(User::getEmail, keyword);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码中,我们通过LambdaQueryWrapper构建查询条件,使用like方法来进行模糊查询,同时使用or方法实现多个字段的模糊查询。其中,User::getName和User::getEmail是实体类User中的字段名,可以根据具体的实体类进行修改。最后,通过selectList方法进行查询,返回符合条件的User列表。
相关问题
mybatisplus使用like进行分页查询前后端
MyBatis-Plus 提供了方便的分页查询功能。在进行分页查询时,可以使用 `like` 来进行模糊查询。
以下是一个使用 `like` 进行分页查询的示例:
后端:
```java
// 创建分页对象
Page<User> page = new Page<>(pageNum, pageSize);
// 使用 QueryWrapper 进行查询
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("username", keyword); // 使用 like 进行模糊查询
wrapper.orderByDesc("create_time"); // 按照创建时间倒序排列
IPage<User> userPage = userService.page(page, wrapper); // 进行分页查询
return Result.success(userPage); // 返回结果
```
前端:
```javascript
// 发送请求获取用户列表
axios.get('/api/user', {
params: {
pageNum: this.currentPage,
pageSize: this.pageSize,
keyword: this.keyword
}
}).then(response => {
this.tableData = response.data.records;
this.total = response.data.total;
}).catch(error => {
console.log(error);
});
```
在上面的示例中,我们使用了 `QueryWrapper` 对象来构建查询条件。通过调用 `like` 方法并传入需要模糊查询的字段和关键字,就可以进行模糊查询了。
在前端中,我们使用了 Axios 库来发送分页查询请求,并且将分页参数和关键字作为查询参数传递给后端。在获取到后端返回的数据后,我们将用户数据渲染到表格中。
mybatisplus使用like进行分页查询service层
在 Mybatis-Plus 中,可以使用 `like` 方法进行模糊查询,而分页查询则需要使用 `Page` 类。以下是一个示例:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> searchByName(String name, Integer pageNum, Integer pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", name);
return userMapper.selectPage(page, wrapper);
}
}
```
在以上示例中,`searchByName` 方法通过 `like` 方法模糊查询 `name` 字段包含指定字符串的用户信息,并使用 `Page` 类进行分页查询。其中,`pageNum` 和 `pageSize` 分别代表需要查询的页码和每页的记录数。最后,使用 `selectPage` 方法进行分页查询,返回查询结果 `Page<User>`。