SpringBoot學習筆記13——MybatisPlus條件查詢

youyou260發表於2018-11-05

讓我們接上一篇部落格繼續學習,上一篇部落格講了分頁查詢,但是並沒有講條件查詢,這篇部落格講的是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

 

 

 

相關文章