专栏首页电光石火Spring Data JPA @Query注解的用法

Spring Data JPA @Query注解的用法

1、默认配置下, 使用了@Query注解后就不会再使用方法名解析的方式了,上面这种事依然是面向对象查询,sql语句中写实体类名和属性名, :后加变量,表示这是一个参数,类似sql预编译的 ?

@Query("from User where userId = :userId")
User findByUserId(@Param("userId") userId);

2、当不需要表中的全字段时,可自定义dto类来接受查询结果,这种方法要注意使用new + dto类全路径+ (别名.field1, 别名.field2, 别名.field3), 且dto类中必须有对应参数结构的构造函数!别忘记加上无参的构造函数!

@Query("select new com.user.domain.UserDto(a.userName, a.gender) from User a where userId = :userId")
UserDto findByUserId(@Param("userId") userId);

3、使用注解属性 native=true(默认false),可执行原生sql语句

@Query(value="select * from t_user where user_id = :userId", native=true)
User findByUserId(@Param("userId") userId);

4、修改操作加上 @Modify注解

@Query(value="update User set userId = :userId")
@Modify
User findByUserId(@Param("userId") userId);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一些有意思的博客

    https://www.bonkersabouttech.com/securityhttps://packetstormsecurity.com/newshtt...

    似水的流年
  • 更新到mysql 5.7后解决0000-00-00日期问题

    mysql 5.7 默认开始用以下sql mode : ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN...

    似水的流年
  • 更新到mysql 5.7后解决0000-00-00日期问题

    mysql 5.7 默认开始用以下sql mode : ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_...

    似水的流年
  • 左手用R右手Python系列——七周数据分析师学习笔记R语言、Python版

    上一篇我重点写了秦路老师在七周数据分析师系列课程中MySQL模块的实战作业SQL语法,对比了自己的冗余思路与老师的最佳思路。 MySQL入门学习笔记——七周数据...

    数据小磨坊
  • 关于Touch Panel AA区要做外扩的原因解析

    由于我们手指触控屏体的时候当触控到边缘的时候,手指触摸的宽度有一部分是无法完全触摸到边线的,这就导致触摸的时候,有一部分区域的能量检测的结果没有实际触控区域的能...

    砸漏
  • R包系列——stringr包

    stringr包是Hadley Wickham大神贡献的R包之一,主要用于字符串的处理。对于经常需要对数据进行预处理的分析人员来说,简直是一把“利器”,可谓是上...

    企鹅号小编
  • R语言-中国各城市PM2.5数据间的相关分析

    中国各城市PM2.5数据间的相关分析 相关分析(correlation analysis)是研究现象之间是否存在某种依存关系,并对具体有依存关系的现象探讨其相关...

    机器学习AI算法工程
  • 跳表的设计思路,值得你拥有

    学习《数据结构与算法之美》中的第 17 节 [为什么redis一定要用跳表来实现有序集合]后,觉得很有价值,以自己的理解整理出下文,分享给爱学习的你,希望你可以...

    somenzz
  • Kafka 已落伍,转角遇见 Pulsar!

    自 LinkedIn 2011 年创建了 Apache Kafka 后,这款消息系统一度成为大规模消息系统的唯一选择。为什么呢?因为这些消息系统每天需要传递数百...

    大数据技术与架构
  • RPC(六)

    Nothing is so fatiguing as the eternal hanging on of an uncompleted task.

    小闫同学啊

扫码关注云+社区

领取腾讯云代金券