【mybatis】mybatis查詢 結果 用map接收,無實體接收 + 關聯子表 一並返回主子表的結果


如果后台程序沒有實體對應mysql的數據表。

而mybatis想要查詢mysql這個數據表的數據,返回給應用程序。

應用程序該如何接收?

=====================================================

mybatis查詢 結果 用map接收,無實體接收

[如果有主表子表1:N,例如主表查出來10條,每條主表對應N條子表數據,則返回List條數,也就是Map個數就是10*N條 ,需要自己處理查詢后的結果集]

 

1.mapper.xml需要這么寫:

SELECT
    base.*,
    c.*
FROM
    worksheet_data_14 base
LEFT 
  JOIN worksheet_data_table_data c
ON
  c.row_id = base.id

 

2.mapper.java需要這么寫

List<Map<String,String>> pageFind(WorksheetDataSaveBean queryBean);

 

3.controller這么調用

List<Map<String, String>> maps = tableDataMapper.pageFind(bean);

[需要自己循環處理結果集] 

 

最后查詢map結果就是:

<key:value>

<列名:值>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM