JPA中出現多表關聯查詢
可以使用@Query
註解,其中常用參數
:native=true(使用原生sql, value = “sql語句”, countQuery= “Count(*)的聚合操作sql語句”(一般用於自定義分頁來計算總條數)
Map集合返回查詢結果
使用了@Query
,Jpa會自動把查詢結果封裝到返回結果對象中,使用Map
的原因:
1、dao層中查詢的結果只能是一種實體類型,要是SQL查詢的是一個多表組合結果需要創建一個實體類,單獨爲這個定製實體類寫一個dao層來持久化處理
2、使用Map,就可以直接返回自動封裝好的Map對象,之後直接取出所需要的的結果操作即可,大量減少代碼量的代碼複雜係數