SpringBoot學習筆記13——MybatisPlus條件查詢
阿新 • • 發佈:2018-11-12
讓我們接上一篇部落格繼續學習,上一篇部落格講了分頁查詢,但是並沒有講條件查詢,這篇部落格講的是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