jeecgboot 高级查询
时间: 2023-12-06 13:04:16 浏览: 91
JeecgBoot高级查询主要使用Hibernate的QBC来封装前端查询条件,针对字段的定制过滤条件,最后转换为SQL执行数据库查询。具体步骤如下:
1.在实体类中定义查询条件属性,例如:
```java
private String name;
private Integer age;
// 省略getter和setter方法
```
2.在Controller中接收前端传来的查询条件,例如:
```java
@GetMapping("/list")
public Result<?> queryPageList(@RequestParam(name = "name", required = false) String name,
@RequestParam(name = "age", required = false) Integer age,
// 省略其他参数
) {
// 省略方法体
}
```
3.使用QBC进行查询条件的封装,例如:
```java
CriteriaQuery<User> query = new CriteriaQuery<>(User.class);
if (StringUtils.isNotBlank(name)) {
query.like("name", name);
}
if (age != null) {
query.eq("age", age);
}
// 省略其他查询条件的封装
```
4.将查询条件转换为SQL语句并执行查询,例如:
```java
IPage<User> pageList = userService.page(page, query);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)