mybaits-plus的warpper模糊查询
时间: 2024-01-02 17:04:39 浏览: 42
MyBatis-Plus 的 Wrapper 类可以用于实现模糊查询。Wrapper 是 MyBatis-Plus 提供的一种查询条件构造器,可以方便地构建各种查询条件。
下面是一个 Wrapper 模糊查询的示例:
```java
// 创建 Wrapper 对象
QueryWrapper<User> wrapper = new QueryWrapper<>();
// 添加模糊查询条件
wrapper.like("username", "john");
// 执行查询
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码中,我们创建了一个 QueryWrapper 对象,并使用 like 方法添加了一个模糊查询条件,查询用户名中包含 "john" 的用户。最后执行 selectList 方法执行查询,返回符合条件的用户列表。
除了 like 方法,还有其他方法可以用于构建不同类型的查询条件,例如:
- eq:等于
- ne:不等于
- gt:大于
- lt:小于
- ge:大于等于
- le:小于等于
- in:在指定范围内
- notIn:不在指定范围内
- isNull:为空
- isNotNull:不为空
- and:并且
- or:或者
- orderBy:排序
在实际开发中,可以根据具体的需求选择适合的查询条件构造器方法,灵活构建各种复杂的查询条件。
相关问题
mybaits-plus分页查询
MyBatis-Plus是一个基于MyBatis的增强工具,它提供了一些便捷的功能,其中包括分页查询。在使用MyBatis-Plus进行分页查询时,你需要按照以下步骤进行操作:
1. 引入MyBatis-Plus的依赖:在你的项目中添加MyBatis-Plus的相关依赖,可以通过Maven或Gradle进行配置。
2. 创建实体类:创建一个与数据库表对应的实体类,并使用MyBatis-Plus的注解进行配置,例如`@TableName`、`@TableId`等。
3. 创建Mapper接口:创建一个Mapper接口,使用MyBatis的注解和MyBatis-Plus提供的方法进行查询操作。在接口中,可以使用`Page`对象进行分页参数的配置。
4. 使用PageHelper进行分页设置:在查询方法中,使用`PageHelper.startPage(pageNum, pageSize)`设置分页参数,其中`pageNum`表示当前页码,`pageSize`表示每页显示的记录数。
5. 返回分页结果:将查询结果封装到`Page`对象中,并将该对象作为方法的返回值。
下面是一个示例:
```java
// 实体类
@TableName("user")
public class User {
@TableId
private Long id;
private String name;
// 省略getter和setter
}
// Mapper接口
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserList(Page<User> page);
}
// 查询方法
public Page<User> getUserList(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
List<User> userList = userMapper.selectUserList(page);
page.setRecords(userList);
return page;
}
```
以上是使用MyBatis-Plus进行分页查询的基本步骤,你可以根据具体的业务需求进行相应的配置和调整。
mybaits-plus 查询 和分页查询
MyBatis-Plus是MyBatis的增强工具,提供了很多实用的功能,包括查询和分页查询。
查询:
MyBatis-Plus提供了很多查询方法,包括条件查询、多表关联查询、分组查询等。其中,条件查询是最常用的。MyBatis-Plus支持通过Lambda表达式构建查询条件,可以方便地实现复杂的查询。
例如,查询用户表中所有年龄大于18岁的用户:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().gt(User::getAge, 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
分页查询:
MyBatis-Plus提供了很方便的分页查询功能,可以通过Page对象实现。我们只需要设置当前页码和每页记录数即可。
例如,查询用户表中年龄大于18岁的用户,并分页显示,每页显示5条记录:
```
Page<User> page = new Page<>(1, 5);
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().gt(User::getAge, 18);
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
List<User> userList = userPage.getRecords();
```
这样,就可以轻松地实现查询和分页查询了。