1. 程式人生 > >Mybatis Plus 分頁多表關聯查詢

Mybatis Plus 分頁多表關聯查詢

接上一篇springCloud的尾。我們這裡講mybatis plus裡的多表關聯。

第一種情況,多表關聯查詢且需要分頁。分頁依然是使用mybatis plus分頁,我們需要做的是去改變Page的結果集。所以我們在service實現類裡改變結果集就可以,至於SQL就自定義就可以了,自定義SQL如何寫這裡不說了。相信用過mybatis的都會寫。程式碼貼一下給大家看看。

controller層方法,入參記得帶Page ,帶入service實現類,因為我們需要在service實現類裡做結果集封裝。

public ResultVo queryMyItems(HttpServletRequest request,Userinfo user ,Page page) throws Exception{
        ResultVo result = new ResultVo();
        result.setError_no(ResultVo.ErrorCode.SUCCESS);
        result.setError_info(ResultVo.ErrorMessage.SUCCESS);
        try{

            /**入參自己校驗**/

            Page<Map> mapPage = new Page<>(page.getCurrent(),page.getSize());
            Map requestParam = new HashMap<>();
            Page<Map> myItems= iUserinfoService.queryMyItems(mapPage,requestParam);
            result.setResults(myItems);

        }catch (Exception e){
            result.setError_no(ResultVo.ErrorCode.FAILURE);
            result.setError_info(ResultVo.ErrorMessage.FAILURE);
            logger.error("呼叫介面" + request.getRequestURI() + "出現異常,介面入參:"+ RequestParamsToMapUtils.getParameterStringMap(request)
                    +"錯誤資訊"+ e.toString());
        }

        return result;
    }

接下來就是service實現類了,這裡我們進行結果集封裝,注意返回引數是Page物件。

public Page<Map> queryMyItems(Page<Map> mapPage, Map requestParam) {
        List<Map> myItems = baseMapper.queryMyItems(mapPage,requestParam);
        mapPage.setRecords(myItems);
        return mapPage;
    }

這就可以了。自定義的SQL我就不寫了。

第二種情況就是我們只需要多表關聯,那我們就自定SQL的寫法就可以了。不用帶入分頁引數。

依舊附上原始碼地址原始碼地址

相關推薦

Mybatis Plus 關聯查詢

接上一篇springCloud的尾。我們這裡講mybatis plus裡的多表關聯。 第一種情況,多表關聯查詢且需要分頁。分頁依然是使用mybatis plus分頁,我們需要做的是去改變Page的結果集。所以我們在service實現類裡改變結果集就可以,至於SQL就自定義就

Mybatis-plus關聯查詢查詢

學習plus真的覺得寫程式碼真的越來越舒服了。昨天開始接觸吧,只要學會了多表關聯查詢。plus就能隨意搭配使用了。 關於怎麼搭建的就自行了去研究了哦。這裡直接進入主題。 我用的是springboot+mybatis-plus。新專案我打算以後都是這樣了。   配置一個分頁外掛! im

mybatis學習之關聯查詢和resultmap的常用標籤和屬性 和查詢

對映方式一: resultType和resultMap都可以用但要注意欄位的名稱和pojo屬性的名稱;如果pojo屬性不夠可 採用繼承和新增屬性的方式去實現對映; resultMap:在多表查詢的時候,查詢到多條資料,需要把資料封裝到pojo中,再把pojo放到list

mybatis查詢

mybatis分頁多表查詢 我們常遇到一種情況,資料量比較大,如果使用前臺分頁,在前臺如果有許可權,有邏輯判斷,都會大大降低頁面載入的速度,我們需要分頁,單表查詢的網上方法很多,這裡就不贅餘了,多表關聯查詢的分頁需求很多,但是後臺外掛能夠分頁的,Page,PageHelper都是隻支援單表的,多

Mybatis Plus程式碼方式實現關聯查詢

  Mapper介面如下: 例1 @Select("SELECT t_question.*,t_stude

MyBatis的學習總結三——輸入對映和輸出對映以及關聯查詢

關於MyBatis的輸入對映和輸出對映,可輸入的型別很多,輸出型別亦是如此。如圖所示: 一、輸入型別是通過引數parameterType來設定的,引數型別有基本資料型別、包裝型別pojo、Map 基礎型別(String,int,long,double...) pojo型別

(十五)Mybatis一對一關聯查詢

注:程式碼已託管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,專案是mybatis-11-one2one,需要自取,需要配置maven環境以及mysql環境(sql語句在resource下的test.sql中),覺得有用

mybatis 關聯查詢時,如果使用resultType作為輸出對映時,估計會出現重複資料

mybatis 多表關聯查詢時,一般建議還是使用把需要關聯的表的pojo新增到主表對應的pojo中作為它的屬性,這樣在mapper.xml檔案中可以使用assacition(一對一查詢),或者colletion(一對多查詢)來使用resultMap作為輸出對映。 不過最近我

MyBatis學習總結(三)——關聯查詢與動態SQL

一、多表關聯查詢 表與表之間有三種常見的關聯關係,分別是一對一,一對多與多對多關係,MyBatis直接提供一對一與一對多的關聯關係,可以通過間接的方式實現多對多關聯。 1.1、一對一關係 1.1.1、執行環境 假定一個員工(emp)擁有一個登入使用者(user),員工與使用者表之間是一對一關係:

Mybatis關聯查詢之三查詢

在開發中經常用到多表查詢,這裡演示三表查詢的情況。 業務邏輯:購物車訂單的邏輯 該邏輯共涉及到三張表 1. order表 就是訂單表 記錄 訂單人的資訊、訂單地址、訂單號、訂單的總

SSM框架(三)——Mybatis關聯查詢

一、一對一關聯  1.1、提出需求   根據班級id查詢班級資訊(帶老師的資訊) 1.2、建立表和資料   建立一張教師表和班級表,這裡我們假設一個老師只負責教一個班,那麼老師和班級之間的關係就是一種一對一的關係。 CREATE TABLE teacher( t_id INT PRIMARY

學習Mybatis框架(五)—高階對映(關聯查詢

本節主要對訂單商品資料模型進行分析。並分析以下2個點: 高階對映:(瞭解) 實現一對一查詢、一對多、多對多查詢。 延遲載入 高階對映 訂單商品資料模型 1.1 資料模型分析思路 1、每張表記錄的資料內容 2、每張表重要的欄

Mybatis plus查詢

EntityWrapper會把每個引數和entity裡面進行匹配  public PageUtils queryUnProcesEquip(Map<String, Object> pa

Spring Boot入門系列(十七)整合Mybatis,建立自定義mapper 實現關聯查詢

之前講了Springboot整合Mybatis,介紹瞭如何自動生成pojo實體類、mapper類和對應的mapper.xml 檔案,並實現最基本的增刪改查功能。mybatis 外掛自動生成的mapper 實現了大部分基本、通用的方法,如:insert、update、delete、select 等大概20個左右

Mybatis【15】-- Mybatis一對一關聯查詢

注:程式碼已託管在`GitHub`上,地址是:`https://github.com/Damaer/Mybatis-Learning` ,專案是`mybatis-11-one2one`,需要自取,需要配置`maven`環境以及`mysql`環境(`sql`語句在`resource`下的`test.sql`中)

關聯查詢

多表關聯 多表關聯查詢 mage .com bsp src logs log images    多表關聯查詢

django下關聯查詢

mail 數據 com 相關 body 多表 兩個 obj author 實例:1、查詢作者的所有完整信息2、查詢《21天成為撩妹高手》這本書的作者和姓名3、查詢胡大海寫了一些什麽書4、查詢廣東人民出版社出版了一些什麽書籍5、查詢廣東人民出版社都有那些作者出過書 多表查詢技

mysql查詢語句 和 關聯查詢 以及 子查詢

另一個 多表 uri 多條件 排序 image 毫無 表連接 exist 原文地址: http://blog.csdn.net/github_37767025/article/details/67636061 1.查詢一張表: select * from 表名;

SpringBoot12 QueryDSL02之利用QueryDSL實現關聯查詢

之間 entity hide cto tar nds 執行 arc -- 1 業務需求   有的系統業務邏輯比較復雜,存在著多表關聯查詢的的情況,查詢的內容不僅僅是單張表的的內容而是多張表的字段組合而成的,直接使用SplringDataJPA實現是比較復雜的,但是如果使用Q

Spring Data JPA 一:實現關聯查詢

多表查詢在spring data jpa中有兩種實現方式,第一種是利用hibernate的級聯查詢來實現,第二種是建立一個結果集的介面來接收連表查詢後的結果,這裡介紹第二種方式。 一、一對一對映 實體 UserInfo :使用者。 實體 Address:家庭住址。 這裡通過外來鍵的方