返回顶部
首页 > 资讯 > 后端开发 > Python >Java jpa外连接查询join案例详解
  • 520
分享到

Java jpa外连接查询join案例详解

2024-04-02 19:04:59 520人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1、IndexTaGController.java @GetMapping("/tags/{id}") public String types(@PageableDefa

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){
            //得到最大数据量的分类
            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为参数id的所有新闻。

2、业务层代码

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


//根据标签Id查找符合条件的新闻
Page<News> listNews(long id,Pageable pageable);

NewServiceImpl.java为实现NewService接口的类,实现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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java jpa外连接查询join案例详解

本文链接: https://lsjlt.com/news/134758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java jpa外连接查询join案例详解
    1、IndexTagController.java @GetMapping("/tags/{id}") public String types(@PageableDefa...
    99+
    2024-04-02
  • MySQL多表查询内连接外连接详解,join、left join、right join、full join的使用
    目录 1、多表查询概览 1.1、分类 1.2、外连接的分类 1.3、常用的SQL语法标准 2、内外联接案例 2.1、初始化表 2.2、内连接 2.3、外连接案例 2.4、全连接案例 2.5、union和union all...
    99+
    2023-09-02
    mysql 数据库 java
  • MySQL连接查询实例详解
    本文实例讲述了MySQL连接查询。分享给大家供大家参考,具体如下: 创建表suppliers: CREATE TABLE suppliers ( s_id int NOT NULL AUTO_...
    99+
    2024-04-02
  • MySQL总结(十)表连接查询(内、外连接)-详解
    表连接查询 1.什么是多表查询 准备数据 # 创建部门表 create table dept( id int primary key auto_increment, name varchar(20) ) insert...
    99+
    2020-11-18
    MySQL总结(十)表连接查询(内 外连接)-详解
  • 连接查询详解
    连接查询:以一个共同的字段,求两张表当中符合条件的并集。 通过共同字段把这两张表连接起来。常用的连接:内连接:根据表中的共同字段进行匹配外连接分两种:左外连接、右外链接。  1内连接 语...
    99+
    2024-04-02
  • MySQL数据查询之连接查询的案例
    小编给大家分享一下MySQL数据查询之连接查询的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!连接关系是关系数据库模型的主要...
    99+
    2024-04-02
  • mysql连接查询详解
    目录1.连接查询2、连接类型内连接定义:语法1: 语法2: 3个表连接显示指定列左连接定义:语法:右连接  定义:语法:自关联定义 ...
    99+
    2024-04-02
  • mysql连接查询、联合查询、子查询原理与用法实例详解
    本文实例讲述了mysql连接查询、联合查询、子查询原理与用法。分享给大家供大家参考,具体如下: 本文内容: 连接查询 联合查询 子查询 from子查询 where子查询 ...
    99+
    2022-05-12
    mysql 连接查询 联合查询 子查询
  • mysql的JOIN用法详解-附带查询示例
    mysql的JOIN用法详解-附带查询示例 在 SQL 中,JOIN 是用于将多个表中的数据连接在一起的操作。它通过指定连接条件将两个或多个表中符合条件的行组合起来,产生一个新的结果集。 SQL...
    99+
    2023-09-23
    mysql android 数据库
  • Java JConsole远程连接配置案例详解
    JConsole远程连接还是有一点坑的。这里记录一下配置过程,好记性不如烂笔头。 1.在远程机的tomcat的catalina.sh中加入配置: JAVA_OPTS="$JAVA...
    99+
    2024-04-02
  • SQL中的连接查询详解
    Join 连接 (SQL Join) SQL Join (连接) 是利用不同数据表之间字段的关连性来结合多数据表之检索。 SQL Join是结合多个数据表而组成一抽象的暂时性数据表以供数据查...
    99+
    2022-06-18
    SQL 连接查询
  • MySql连接查询方式详解
    目录1. 什么是连接查询2. 连接查询的方式3. 内连接1. 等值连接2. 非等值连接3. 自连接4. 外连接1. 右外连接2. 左外连接5. 多张表(两张以上)连接1. 什么是连接查询 从一张表中单独查询,称为单表查询...
    99+
    2024-04-02
  • MySQL多表连接查询详解
    目录多表连接查询内连接左连接右连接子查询总结多表连接查询 表与表之间的连接分为内连接和外连接 内连接:仅选出两张表互相匹配的记录 外连接:既包括两张表匹配的记录,也...
    99+
    2024-04-02
  • SQL Server数据库连接查询和子查询实战案例
    目录前言1.查询所有学生的学号、姓名、选修课程号和成绩2.查询选修了课程名称为“数据库原理与应用”的学生的学号和姓名3.使用别名实现查询所有学生的学号、姓名、...
    99+
    2023-05-16
    sqlserver连接查询语句 sqlserver子查询 sqlserver子查询语句
  • MySQL数据库中多表查询之内连接,外连接,子查询的示例分析
    小编给大家分享一下MySQL数据库中多表查询之内连接,外连接,子查询的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!多表...
    99+
    2024-04-02
  • MySQL多表查询的案例详解
    多表查询 案列说明 笛卡尔积的理解 select id,department_name from employees,departments;#错的 select...
    99+
    2024-04-02
  • mysql的内连接,左连接和右链接查询详解
    mysql> SELECT * FROM tcount_tbl; +---------------+--------------+ | runoob_author | ...
    99+
    2024-04-02
  • MySQL案例分析讲解外连接语法
    目录前言左连接例 1右连接例2作业记录前言 外连接可以分为左外连接和右外连接 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连...
    99+
    2024-04-02
  • DoytoQuery聚合查询方案示例详解
    目录1. 引言2. 聚合查询映射2.1. 前缀映射2.2. 分组聚合2.3. HAVING2.4. 动态查询2.5. 查询接口定义3. 完整示例4. 总结1. 引言 聚合查询...
    99+
    2022-12-27
    DoytoQuery 聚合查询 DoytoQuery 查询
  • php7连接MySQL制作简易查询程序的案例
    这篇文章主要介绍php7连接MySQL制作简易查询程序的案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP: config.php 存放数据库配置信息 cx.php 查询程序 index.html 用户界面推荐...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作