mybatis-plus 模糊查询,不输入查询参数就查询所有数据
时间: 2023-08-13 12:19:45 浏览: 99
可以使用 Mybatis-Plus 的 LambdaQueryWrapper 类来实现模糊查询和查询所有数据的功能。
查询所有数据的方法:
```java
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
// 执行查询
List<Entity> list = entityMapper.selectList(wrapper);
```
这里的 LambdaQueryWrapper 对象没有设置任何查询条件,所以会查询出所有数据。
模糊查询的方法:
```java
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
// 设置模糊查询条件
wrapper.like(Entity::getName, "keyword");
// 执行查询
List<Entity> list = entityMapper.selectList(wrapper);
```
这里的 Entity::getName 表示查询实体类中的 name 属性,"keyword" 表示模糊查询的关键字,会查询出 name 属性中包含关键字的数据。
需要注意的是,这里的查询条件是根据实体类的属性来设置的,所以需要确保实体类的属性名称和数据库中的字段名称一致。
相关问题
mybatis-plus 多条件 模糊查询,不输入查询参数就查询所有数据
可以使用 Mybatis-Plus 的 LambdaQueryWrapper 类来实现多条件模糊查询和查询所有数据的功能。
查询所有数据的方法同上,这里不再重复。
多条件模糊查询的方法:
```java
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
// 设置多条件模糊查询条件
if (StringUtils.isNotBlank(keyword1)) {
wrapper.like(Entity::getName, keyword1);
}
if (StringUtils.isNotBlank(keyword2)) {
wrapper.like(Entity::getDescription, keyword2);
}
// 执行查询
List<Entity> list = entityMapper.selectList(wrapper);
```
这里的 StringUtils.isNotBlank() 方法用于判断关键字是否为空,如果不为空则设置对应的模糊查询条件。需要注意的是,这里的查询条件是根据实体类的属性来设置的,所以需要确保实体类的属性名称和数据库中的字段名称一致。
如果两个关键字都为空,则不设置任何查询条件,会查询出所有数据。
```java
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
// 执行查询
List<Entity> list = entityMapper.selectList(wrapper);
```
mybatis-plus分页查询页面输入数据
MyBatis-Plus分页查询页面输入数据包括以下几个方面:
1. 当前页码:即要查询的数据所在的页码,一般情况下是从前端页面获取的。
2. 每页显示数据数量:即每页要显示的数据条数,一般情况下也是从前端页面获取的。
3. 查询条件:即根据什么条件进行数据查询,可以是单个条件或多个条件组合。
4. 排序方式:即按照什么字段进行数据排序,可以是升序或降序。
以上这些信息都需要从前端页面获取,并传递给后台的MyBatis-Plus分页查询方法中进行处理。具体实现方式可以参考MyBatis-Plus官方文档中的分页查询部分。