SpringBoot學習筆記13——MybatisPlus條件查詢
讓我們接上一篇部落格繼續學習,上一篇部落格講了分頁查詢,但是並沒有講條件查詢,這篇部落格講的是MybatisPlus的條件查詢。
條件查詢也是比較簡單,只需要定義一個條件查詢物件即可。
話不多說直接上程式碼
1.實體類
package com.youyou.address.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
* 資料庫實體,聯絡人
*/
@Data
@TableName("TS_Contacter")
public class ContacterDO {
/**
* 主鍵
*/
private String id;
/**
* 姓名
*/
private String name;
/**
* 性別(0,女;1,男)
*/
private String sex;
/**
* 年齡
*/
private Integer age ;
/**
* 電話
*/
private String phone;
/**
* 地址
*/
private String location;
/**
* 刪除(0,未刪除;1,刪除)
*/
private String dflag ;
}
2.dao
package com.youyou.address.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.youyou.address.entity.ContacterDO;
import org.springframework.stereotype.Repository;
/**
* 聯絡人dao
*
* @author 劉朋
* <br/>date 2018-11-02
*/
@Repository
public interface ContacterDao extends BaseMapper<ContacterDO> {
}
3.service層程式碼
需要通過條件查詢傳入一個引數queryWrapper
/**
* 根據 entity 條件,查詢全部記錄
* @return
*/
public List<ContacterDO> selectList(QueryWrapper<ContacterDO> queryWrapper) {
return dao.selectList(queryWrapper);
}
4.controller層程式碼
@ApiOperation(value = "條件查詢所有")
@GetMapping("/findAll")
public List<ContacterDO> findAll(ContacterDO contacterDO) {
QueryWrapper<ContacterDO> queryWrapper = new QueryWrapper<>(contacterDO) ;
return service.selectList(queryWrapper);
}
關鍵就是controller的程式碼,需要將整個DO物件傳入到條件引數類中,MybatisPlus會根據對應的屬性進行查詢,如果屬性值為空則不查詢此欄位。
MybatisPlus的條件查詢就是這麼簡單,也可以和分頁查詢同時使用,使用selectPage方法,如果分頁查詢不是很清楚的朋友,可以看博主的上一篇部落格https://blog.csdn.net/lp840312696/article/details/83716059
相關文章
- mysql,where條件查詢等學習筆記MySql筆記
- MYSQL學習筆記6: DQL條件查詢(where)MySql筆記
- Mybatis學習筆記 3:Mybatis 多種條件查詢MyBatis筆記
- React學習筆記-條件渲染React筆記
- SpringBoot Jpa多條件查詢Spring Boot
- MySQL學習筆記之約束條件MySql筆記
- 子查詢學習筆記1筆記
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- MongoDB查詢條件MongoDB
- MongoDB條件查詢MongoDB
- mysql條件查詢MySql
- (MySQL學習筆記)分頁查詢MySql筆記
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- Arduino學習筆記13UI筆記
- JavaScript學習筆記13JavaScript筆記
- oracle學習筆記(十一) 高階查詢Oracle筆記
- Laravel 多條件查詢Laravel
- SQL多條件查詢SQL
- 條件查詢JSPJS
- Vue學習筆記(三)條件渲染和迴圈渲染Vue筆記
- 學習《PLSQL開發指南》筆記——條件和序列控制SQL筆記
- 資料庫學習筆記之查詢表資料庫筆記
- Oracle學習筆記整理之日期查詢篇Oracle筆記
- MYSQL學習筆記24: 多表查詢(聯合查詢,Union, Union All)MySql筆記
- mongodb條件查詢不等於MongoDB
- golang beego orm 查詢條件 or andGolangORM
- 【mybatis-plus】條件查詢MyBatis
- 多條件查詢---ssh版本
- sql 查詢條件問題SQL
- 查詢條件封裝物件封裝物件
- Javaweb-DQL-條件查詢JavaWeb
- 寫一個“特殊”的查詢構造器 – (四、條件查詢:複雜條件)
- SpringBoot 學習筆記Spring Boot筆記
- SpringBoot學習筆記Spring Boot筆記
- 學習筆記13:微調模型筆記模型
- 34. 過濾條件、多表查詢、子查詢
- ES[7.6.x]學習筆記(十)聚合查詢筆記
- MYSQL學習筆記8: DQL分組查詢(group by)MySql筆記