欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java jpa外連接查詢join案例詳解

 更新時間:2021年09月06日 11:35:48   作者:sfidjg  
這篇文章主要介紹了Java jpa外連接查詢join案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

1、IndexTagController.java

@GetMapping("/tags/{id}")
    public String types(@PageableDefault(size = 3,sort = {"updateTime"},direction = Sort.Direction.DESC)Pageable pageable,
                        @PathVariable long id,
                        Model model,
                        HttpSession session){
        //找到所有的標簽,并且按照標簽新聞量排序
        List<Tag> tags = tagService.listTagTop(50);
        if(id == -1){
            //得到最大數(shù)據(jù)量的分類
            id = tags.get(0).getId();
        }

        model.addAttribute("tags",tags);
        model.addAttribute("page",newsService.listNews(id,pageable));
        model.addAttribute("activeId",id);
        session.setAttribute("query","");
        return "tags";
    }

newService.listNews(id,pgeable)中id為標簽的id,這個方法要做的就是查詢出標簽中包含id為參數(shù)id的所有新聞。

2、業(yè)務層代碼

NewService.java是一個接口,其中存在以下方法

//根據(jù)標簽Id查找符合條件的新聞
Page<News> listNews(long id,Pageable pageable);

NewServiceImpl.java為實現(xiàn)NewService接口的類,實現(xiàn)listNews方法

@Override
    public Page<News> listNews(long id, Pageable pageable) {
        return newsRepository.findAll(new Specification() {
            @Override
            public Predicate toPredicate(Root root, CriteriaQuery cq, CriteriaBuilder cb) {
                //外連接查詢 Join
                Join join =root.join("tags");
                return cb.equal(join.get("id"),id);
            }
        },pageable);

    }

NewsRepository.java 繼承了JpaSpecificationExecutor

public interface NewsRepository extends JpaRepository<News,Long>, JpaSpecificationExecutor {

    @Query("select n from News n where n.recommend = true ")
    List<News> findTop(Pageable pageable);


    @Query("select n from News n where n.title like ?1 or n.content like ?1")
    Page<News> findByQuery(String query,Pageable pageable);

    @Query("select function('date_format',n.updateTime,'%Y') as year1 from News n group by year1 order by year1 desc ")
    List<String> findGroupYear();

    @Query("select n from News n where function('date_format',n.updateTime,'%Y') = ?1 ")
    List<News> findByYear(String year);

}

到此這篇關于Java jpa外連接查詢join案例詳解的文章就介紹到這了,更多相關Java jpa外連接查詢join內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 微服務領域Spring Boot自動伸縮的實現(xiàn)方法

    微服務領域Spring Boot自動伸縮的實現(xiàn)方法

    這篇文章主要給大家介紹了關于微服務領域Spring Boot自動伸縮的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • 一篇文章帶你了解SpringMVC數(shù)據(jù)綁定

    一篇文章帶你了解SpringMVC數(shù)據(jù)綁定

    這篇文章主要給大家介紹了關于如何通過一篇文章弄懂Spring MVC的參數(shù)綁定,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-08-08
  • 關于SpringBoot的異?;貪L和事務的使用詳解

    關于SpringBoot的異常回滾和事務的使用詳解

    這篇文章主要介紹了關于SpringBoot的異?;貪L和事務的使用詳解,Spring中 @Transactional 注解,默認情況下,只對拋出的RuntimeException 異常,才會事務回滾,需要的朋友可以參考下
    2023-05-05
  • java中對List分段操作的實例

    java中對List分段操作的實例

    這篇文章主要介紹了java中對List分段操作的實例的相關資料,希望通過本文大家能夠掌握list的分段實現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • Java實現(xiàn)Word/Pdf/TXT轉html的實例代碼

    Java實現(xiàn)Word/Pdf/TXT轉html的實例代碼

    本文主要介紹了Java實現(xiàn)Word/Pdf/TXT轉html的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • MyBatis-Plus實現(xiàn)邏輯刪除的示例代碼

    MyBatis-Plus實現(xiàn)邏輯刪除的示例代碼

    本文主要介紹了MyBatis-Plus實現(xiàn)邏輯刪除的示例代碼,就是通過邏輯判斷的手段表示該條數(shù)據(jù)已刪除,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • MyBatis中ResultMap與多表查詢的處理方法

    MyBatis中ResultMap與多表查詢的處理方法

    這篇文章主要介紹了MyBatis中ResultMap與多表查詢的處理方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Springboot?application.yml配置文件拆分方式

    Springboot?application.yml配置文件拆分方式

    這篇文章主要介紹了Springboot?application.yml配置文件拆分方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java計算文本MD5加密值的方法示例

    Java計算文本MD5加密值的方法示例

    這篇文章主要介紹了Java計算文本MD5加密值的方法,結合實例形式分析了Java基于security實現(xiàn)md5加密算法進行文本加密相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • 解決get請求入?yún)NotNull驗證不生效問題

    解決get請求入?yún)NotNull驗證不生效問題

    這篇文章主要介紹了解決get請求入?yún)NotNull驗證不生效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論