广告
返回顶部
首页 > 资讯 > 精选 >怎么使用JPA自定义SQL查询结果
  • 310
分享到

怎么使用JPA自定义SQL查询结果

2023-06-25 16:06:30 310人浏览 八月长安
摘要

本篇内容介绍了“怎么使用JPA自定义sql查询结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JPA自定义SQL查询结果很多时候都会遇到自

本篇内容介绍了“怎么使用JPA自定义sql查询结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JPA自定义SQL查询结果

很多时候都会遇到自定义sql,自定义返回字段,而不是pojo类。这个情况要通过接口定义返回。

直接上代码

 @Query(value = "select m.field AS field,COUNT(m.field) AS size from MigrationObject m where m.xmlName = ?1 and m.groupName = ?2 group by m.field")    List<WorkCenter> geTKEy(String xmlName, String groupName);

对于这种情况,只返回了两个字段,就需要定义一个接口来接收(注意AS别名的配置)

public interface WorkCenter {     String getField();    String getSize();}

最后跑一下demo代码

   List<WorkCenter> list = migrationObjectRepository.getKey("EN_Work centerResource.xml","Key");        for (WorkCenter workCenter:list){            System.out.println(workCenter.getField());            System.out.println(workCenter.getSize());        }

ARBPL
5
SPRAS
2
CANUM
2
ENDDA
1
WERKS
5

JPA的SQL查询

一 点睛

JAP通过SQL查询一般有两种方法:通过NamedQuery查询和使用@Query查询。

二 JPA的NamedQuery查询

1 说明

spring Data JPA支持用JPA的NameQuery来定义查询方法,即一个名称映射一个查询语句。

2 定义

@Entity @NamedQuery(name = "Person.withNameAndAddressNamedQuery",query = "select p from Person p where p.name=?1 and address=?2")public class Person {    ......}

3 使用方法

public interface PersonRepo extends JpaRepository<Person,Long>{    //使用的是NameQuery里定义的查询语句,而不是根据方法名称来查询    Person withNameAndAddressNamedQuery(String name,String address);}

三 使用@Query查询

1 使用参数索引

public interface PersonRepo extends JpaRepository<Person,Long>{    @Query("select p from Person p where p.address= ?1")    List<Person> findByAddress(String address);}

2 使用命名参数

public interface PersonRepo extends JpaRepository<Person,Long>{    @Query("select p from Person p where p.name= :name and p.address= :address")    Person withNameAndAddressQuery(@Param("name")String name,@Param("address")String address);}

3 更新查询

public interface PersonRepo extends JpaRepository<Person,Long>{    @Modifying    @Transactional    @Query("update Person p set p.name=?1")    int setName(String name);//表示更新语句影响的行数}

“怎么使用JPA自定义SQL查询结果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么使用JPA自定义SQL查询结果

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用JPA自定义SQL查询结果
    本篇内容介绍了“怎么使用JPA自定义SQL查询结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JPA自定义SQL查询结果很多时候都会遇到自...
    99+
    2023-06-25
  • 使用JPA自定义SQL查询结果
    目录JPA自定义SQL查询结果直接上代码最后跑一下demo代码JPA的SQL查询一点睛二JPA的NamedQuery查询三使用@Query查询JPA自定义SQL查询结果 很多时候都会...
    99+
    2022-11-12
  • springboot jpa 实现返回结果自定义查询
    目录jpa 返回结果自定义查询第一种方法第二种方法使用jpa两张表联查返回自定义实体1、创建一个SpringBoot空白项目,引入pom依赖2、application.yml配置文件...
    99+
    2022-11-13
  • springboot jpa如何实现返回结果自定义查询
    这篇文章主要讲解了“springboot jpa如何实现返回结果自定义查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springboot jpa如何实现返回结果自定义...
    99+
    2023-06-29
  • JPA怎么使用findBy方法自定义查询
    这篇文章给大家分享的是有关JPA怎么使用findBy方法自定义查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JPA使用findBy方法自定义查询最近在项目中使用spring boot+jpa的方式来访问数据库...
    99+
    2023-06-21
  • JPA原生SQL(自定义SQL)分页查询逻辑详解
    目录JPA原生SQL(自定义SQL)分页查询经过测试下面方法可以pageable对象里定义排序的字段JPA原生SQL分页查询踩坑记录1.问题简述2.解决方案JPA原生SQL(自定义S...
    99+
    2022-11-12
  • JPA如何使用findBy方法自定义查询
    目录JPA使用findBy方法自定义查询在JPA中使用findBy方法自定义查询在postman测试请求的接口如下JPA的findBy语法整理前提操作JPA中支持的关键词JPA使用f...
    99+
    2022-11-12
  • Spring Data JPA实现查询结果返回map或自定义的实体类
    目录Spring Data JPA查询结果返回map或自定义的实体类1.工具类2.具体应用spingboot:jpa:Spring data jpa 返回map 结果集Spring ...
    99+
    2022-11-12
  • 怎么使用spring data jpa自定义sql方式
    本篇内容介绍了“怎么使用spring data jpa自定义sql方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sp...
    99+
    2023-06-22
  • java jpa怎么自定义sql语句
    本篇内容介绍了“java jpa怎么自定义sql语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java jpa自定义sql语句...
    99+
    2023-06-21
  • 使用JPA自定义VO接收返回结果集(unwrap)
    目录JPA自定义VO接收返回结果集(unwrap)JPA返回自定义VOJPA自定义VO接收返回结果集(unwrap) JPA跟mybitis比较,简单的业务搜索是方便的,但是设计到复...
    99+
    2022-11-12
  • jpa自定义排序查询的方法是什么
    在JPA中,可以使用以下方法自定义排序查询:1. 使用@Query注解:可以在查询方法上添加@Query注解,通过JPQL或者SQL...
    99+
    2023-09-16
    jpa
  • 使用Spring Data JPA如何实现自定义规则查询
    使用Spring Data JPA如何实现自定义规则查询?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、常用规则速查1   And    并且2   Or    &nbs...
    99+
    2023-05-31
    spring data jpa
  • 怎么使用mybatisplus自带QueryWrapper自定义sql实现复杂查询
    这篇文章主要介绍“怎么使用mybatisplus自带QueryWrapper自定义sql实现复杂查询”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用mybatisplus自带QueryWrap...
    99+
    2023-07-04
  • 如何使用JPA自定义VO接收返回结果集
    这篇文章主要介绍如何使用JPA自定义VO接收返回结果集,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JPA自定义VO接收返回结果集(unwrap)JPA跟mybitis比较,简单的业务搜索是方便的,但是设计到复杂的S...
    99+
    2023-06-25
  • JPA怎么使用nativequery多表关联查询返回自定义实体类
    这篇文章主要介绍了JPA怎么使用nativequery多表关联查询返回自定义实体类,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JPA nativequery多表关联查询返回...
    99+
    2023-06-25
  • python怎么获取sql查询结果
    使用python获取sql查询结果的方法:1.新建python项目;2.导入MySQLdb模块;3.使用MySQLdb.connect()方法创建数据库连接;4.使用cursor.execute()方法执行sql查询语句;5.使用curso...
    99+
    2022-10-04
  • php怎么输出sql查询结果
    这篇文章主要介绍php怎么输出sql查询结果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php是什么意思php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语...
    99+
    2023-06-14
  • spring-data-jpa怎么使用自定义repository来实现原生sql
    这篇文章给大家分享的是有关spring-data-jpa怎么使用自定义repository来实现原生sql的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用自定义repository实现原生sqlSpring D...
    99+
    2023-06-21
  • Spring Data Jpa 复杂查询方式总结(多表关联及自定义分页)
    目录Spring Data Jpa复杂查询总结1.查找出Id小于3,并且名称带有shanghai的记录2.通过旅店名称分页查询旅店以及城市的所有信息3.HQL通过旅店名称查询旅店以及...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作