iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java jpa怎么自定义sql语句
  • 377
分享到

java jpa怎么自定义sql语句

2023-06-21 21:06:58 377人浏览 八月长安
摘要

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

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

java jpa自定义sql语句

本篇只是为了再次记录自己又学习了jpa的使用,框架原生的通过解析方法名多适用于单表操作,自定义的sql查询则可以解决所有问题,记录些自定义sql语法的记录,以便后续参照。

1.多表关联查询,含条件

@Query(value = "SELECT b FROM QyVideo a JOIN YjQyXx b ON  a.qyId = b.id AND a.cameraid = ?1 ")

2.清空表

@Transactional@Modifying@Query(value = "truncate table yj_qy_xx", nativeQuery = true)

注:update、truncate或delete时必须使用@Modifying和@Transactional对方法进行注解,才能使得ORM知道现在要执行的是写操作。

3.模糊查询

@Query("select p from WhpzxryzsXxPo p where p.ryxm like concat('%',?1,'%') and p.cyyxqq >= ?2")

4.查询结果为VO

含两个实体类

@Query(value = "SELECT new com.kun.aqsczt.vo.FxjzfbVo(u, seventinfo) FROM SSMsInfo u left join SEventInfo seventinfo on u.referId = seventinfo.eventId WHERE (:referType IS NULL OR :referType IS '' OR u.referType = :referType) AND (:isSend IS NULL OR :isSend IS '' OR u.isSend = :isSend) ")

5.使用@Param注解注入参数

分页查询

@Query(value = "SELECT a  FROM CEiWorkaccMaybe a " +            "WHERE (:psnName IS NULL OR :psnName IS '' OR a.psnName LIKE %:psnName%) " +            "AND (:commName IS NULL OR :commName IS '' OR a.commName LIKE %:commName%) " +            "AND (:idCard IS NULL OR :idCard IS '' OR a.idCard LIKE %:idCard%) " +            "AND (:doctorDateStart IS NULL OR :doctorDateStart IS '' OR a.doctorDate >= :doctorDateStart) " +            "AND (:doctorDateEnd IS NULL OR :doctorDateEnd IS '' OR a.doctorDate <= :doctorDateEnd) "    )Page<CEiWorkaccMaybe> getSuspectedWorkAccidentVerification(            @Param("psnName") String psnName,            @Param("commName") String commName,            @Param("idCard") String idCard,            @Param("doctorDateStart") String doctorDateStart,            @Param("doctorDateEnd") String doctorDateEnd,            Pageable pageable    );

无非是把日常的sql中的表名换成了对应的实体类名,接收参数适用 ?加上第几个参数的几。当然也可使用@Param注解注入参数,就变成了使用 :参数 名称接收。

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

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

--结束END--

本文标题: java jpa怎么自定义sql语句

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

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

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

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

下载Word文档
猜你喜欢
  • java jpa怎么自定义sql语句
    本篇内容介绍了“java jpa怎么自定义sql语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java jpa自定义sql语句...
    99+
    2023-06-21
  • java jpa如何自定义sql语句
    目录java jpa自定义sql语句1.多表关联查询,含条件2.清空表3.模糊查询4.查询结果为VO5.使用@Param注解注入参数jpa自定义sql查询结果直接上代码最后跑一下de...
    99+
    2024-04-02
  • 使用LamQuerWapper自定义SQL语句
    项目中需要实现自定义的查询,但是仍然想用QueryWrapper对象里面的那些查询。 案例一(java代码) LambdaQueryWrapper queryWrapper = new QueryWrapper() ...
    99+
    2023-10-09
    java mybatis
  • MyBatis中怎么自定义SQL语句执行顺序
    在MyBatis中,无法直接控制SQL语句的执行顺序,因为MyBatis是一个持久层框架,它的执行顺序是由其内部的执行流程控制的。但...
    99+
    2024-04-23
    MyBatis SQL
  • 怎么使用JPA自定义SQL查询结果
    本篇内容介绍了“怎么使用JPA自定义SQL查询结果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JPA自定义SQL查询结果很多时候都会遇到自...
    99+
    2023-06-25
  • 怎么使用spring data jpa自定义sql方式
    本篇内容介绍了“怎么使用spring data jpa自定义sql方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sp...
    99+
    2023-06-22
  • 使用JPA自定义SQL查询结果
    目录JPA自定义SQL查询结果直接上代码最后跑一下demo代码JPA的SQL查询一点睛二JPA的NamedQuery查询三使用@Query查询JPA自定义SQL查询结果 很多时候都会...
    99+
    2024-04-02
  • SQL Server中怎么查看对象定义的SQL语句
    这篇文章将为大家详细讲解有关SQL Server中怎么查看对象定义的SQL语句,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。除了在SSMS中查看view,存...
    99+
    2024-04-02
  • spring-data-jpa怎么使用自定义repository来实现原生sql
    这篇文章给大家分享的是有关spring-data-jpa怎么使用自定义repository来实现原生sql的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用自定义repository实现原生sqlSpring D...
    99+
    2023-06-21
  • Spring Data JPA怎么自定义Repository接口
    本篇内容主要讲解“Spring Data JPA怎么自定义Repository接口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Data J...
    99+
    2023-06-30
  • JPA原生SQL(自定义SQL)分页查询逻辑详解
    目录JPA原生SQL(自定义SQL)分页查询经过测试下面方法可以pageable对象里定义排序的字段JPA原生SQL分页查询踩坑记录1.问题简述2.解决方案JPA原生SQL(自定义S...
    99+
    2024-04-02
  • Spring Data JPA框架的Repository怎么自定义
    本文小编为大家详细介绍“Spring Data JPA框架的Repository怎么自定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Data JPA框架的Repository怎么自...
    99+
    2023-06-30
  • MybatisPlus EntityWrapper怎么自定义SQL
    这篇文章主要介绍MybatisPlus EntityWrapper怎么自定义SQL,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!EntityWrapper自定义SQL在mybatis plus中根据条件构造...
    99+
    2023-06-29
  • SQL语句中FSG行集、列集怎么定义导出
    本篇内容主要讲解“SQL语句中FSG行集、列集怎么定义导出”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL语句中FSG行集、列集怎么定义导出”吧!--FSG...
    99+
    2024-04-02
  • spring-data-jpa使用自定义repository来实现原生sql
    目录使用自定义repository实现原生sql自定义Repository接口创建自定义RepositoryFactoryBeanSpringDataJpa原生SQL查询a.首先在S...
    99+
    2024-04-02
  • spring boot之使用spring data jpa的自定义sql方式
    目录spring data jpa介绍自定义SQL查询jpa两种自定义SQL的方式1. 原生SQL2. 实体类SQLspring data jpa介绍 PA(Java Persist...
    99+
    2024-04-02
  • JPA怎么使用findBy方法自定义查询
    这篇文章给大家分享的是有关JPA怎么使用findBy方法自定义查询的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JPA使用findBy方法自定义查询最近在项目中使用spring boot+jpa的方式来访问数据库...
    99+
    2023-06-21
  • Spring Data JPA映射怎么自定义实体类
    这篇文章主要介绍“Spring Data JPA映射怎么自定义实体类”,在日常操作中,相信很多人在Spring Data JPA映射怎么自定义实体类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-25
  • Mybatis怎么自动生成sql语句
    这期内容当中小编将会给大家带来有关Mybatis怎么自动生成sql语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Mybatis自动生成sql语句创建maven项目,将该配置文件运行即可生成 sql 语...
    99+
    2023-06-22
  • db2怎么查看sequence定义语句
    在DB2中,要查看Sequence(序列)的定义语句,可以通过以下步骤来实现: 首先,使用以下命令查看数据库中所有的Sequenc...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作