# :-: 多條數據
## 步驟
1. 新建查詢多條接口
~~~
/**
* 查詢多條
*/
@GetMapping("/list")
public R<List<Blog>> list() {
List<Blog> list = service.list();
return R.data(list);
}
~~~
2. 使用Posman調用API,查詢返回結果
3. 這時候如果我們需要增加查詢條件的話,可以看下面代碼
~~~
/**
* 查詢多條
*/
@GetMapping("/list")
public R<List<Blog>> list(Blog blog) {
List<Blog> list = service.list(Wrappers.query(blog));
return R.data(list);
}
~~~
4. 使用Postman調用API,查詢返回結果,沒問題
5. 我們再來測試下模糊查詢,發現并不行,這種情況,我們需要自行定義規則
6. SpringBlade做了簡單的封裝,代碼修改如下
~~~
/**
* 查詢多條
*/
@GetMapping("/list")
public R<List<Blog>> list(Blog blog) {
List<Blog> list = service.list(Condition.getQueryWrapper(blog));
return R.data(list);
}
~~~
7. 查看接口返回,模糊查詢成功
8. 當然,`QueryWrapper`有更多的用法,比如我們可以將他轉換為`lambda`模式,并且按時間倒序排序
~~~
/**
* 查詢多條
*/
@GetMapping("/list")
public R<List<Blog>> list(@RequestParam Map<String, Object> blog) {
List<Blog> list = service.list(Condition.getQueryWrapper(blog, Blog.class).lambda().orderByDesc(Blog::getBlogDate));
return R.data(list);
}
~~~
9. 查看接口返回,倒序排序成功
10. 更多用法請查閱官方文檔:[https://mp.baomidou.com/guide/wrapper.html](https://mp.baomidou.com/guide/wrapper.html)
- 序
- 快速開始
- 環境要求
- 環境準備
- 工程導入
- 工程運行
- 技術基礎
- Java8
- Lambda
- Lambda 受檢異常處理
- Stream 簡介
- Stream API 一覽
- Stream API(上)
- Stream API(下)
- Optional 干掉空指針
- 函數式接口
- 新的日期 API
- Lombok
- SpringMVC
- Swagger
- Mybaties
- Mybaties-plus
- 開發初探
- 新建微服務工程
- 第一個API
- API鑒權
- API響應結果
- Redis 緩存
- 第一個CRUD
- 建表
- 建Entity
- 建Service和Mapper
- 新增API
- 修改API
- 刪除API
- 查詢API
- 單條查詢
- 多條查詢
- 分頁
- 微服務遠程調用
- 聲明式服務調用Feign
- 熔斷機制 Hystrix
- 開發進階