SpringData的@Query的注释操作

从调节阀到步进电机:图解位置型PID与增量式PID的核心区别 本文深入解析了位置型PID与增量式PID的核心区别。通过调节阀和步进电机的实例,阐明位置式PID输出绝对位置,适用于直接控制执行机构;而增量式PID输出位置变化量,天然支持无扰动切换,更适合步进电机等场景。文章重点剖析了增量式PID在系统安全与平滑切换方面的关键优势。 阅读详情

虽然我们在用SpringData的时候,极大的方便了我们,但是有时候我们明着写一些代码是比较好的

所以我们用@Query这个注释来写自己的select语句

其实Service层和main类的测试没有什么变化,主要是dao层的代码改变了

我们来看看dao层的代码:

package org.peter.dao;
import org.peter.model.User;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.Repository;
import org.springframework.data.repository.query.Param;
import java.util.List;

/**
 * Created by Lenovo on 2017/7/28.
 */
public interface UserDao extends Repository<User,Long>{
    //借助Query的注释来查询
    @Query("select u from t_user u where id=(select max(id) from t_user)")
    User getMaxIdUser();

    @Query("select u from t_user u where u.id>?1 and u.username=?2")
    List<User> getUserByParam(Long id ,String username);

    //这个一定要在传值得时候加上@Param,负责会报错的
    @Query("select u from t_user u where u.id>:id and u.username=:username")
    List<User>getUserByParam1(@Param("id") Long id, @Param("username") String username);

    //以上的的查询语句都是JPQl的语句
    //以下都是本地查询,其实就是正常我们写的Sql语句
    @Query(value = "select *from t_user  where id>?1 and username like?2",nativeQuery = true)
    List<User> getUserByNativeQuery(Long id,String username);

    //插入操作 在加@Modifying
    @Modifying
    @Query("update t_user set username=?1 where id=?2")
    void updateUsernameById(String username,Long id);

}

如何实现的代码:http://download.youkuaiyun.com/detail/strive_peter/9914290

从0到1:用Claude 3.7十日拿下教育部课题申报书(附可修改LaTeX模板) 🟣"作为教育部人文社科项目评审专家,请根据近三年立项数据分析,为[您的学科方向]领域推荐5个具有创新性且符合'十四五'规划的重点选题,要求选题体现交叉学科特征,并标注潜在理论突破点"🟣"根据前期研究基础,创建包含4个研究模块、12个关键节点的三维技术路线图,要求体现实验仿真-实证研究-理论建模的螺旋递进关系,并标注每个节点的预期成果形态"🟣"现在切换至教育部学科评审组组长模式,从选题价值、创新程度、研究可行性三个维度对本申报书进行盲审,生成包含9个扣分风险点的诊断报告及修改优先级排序" 阅读详情

相关推荐

一种基于因果干预的少样本学习的故障诊断模型

本文提出CIRNet,一种融合元学习与因果干预的少样本故障诊断框架。针对传统方法易学习伪相关特征的问题,CIRNet通过构建结构因果模型,采用类级和特征级双调整策略消除先验知识干扰。实验在多个轴承/齿轮数据集上验证其有效性,在跨组件任务中准确率最高达93.41%,特征可视化显示更好的类可分性。相比现有方法,CIRNet显著提升了模型泛化能力和可解释性。

hasakie的博客 955

Spring Data JPA 自定义sql @Query注解的用法 Kaki的博客

Spring Data JPA的前两篇已经写了通过方法名格式自动生成SQL,也简单的提到了@Query注解。但是往往真正的业务逻辑里面,这些是完全不够用的,涉及到一些稍微复杂一点的查询就会有点问题,如根据一组条件中的某几个条件查询(条件不固定),然后再加上分页、排序,这个时候只是使用之前的方法就有点捉襟见肘啦。 这篇博客的篇幅不会很长,主要是讲两个点,一个是在Spring Data JPA系列的第一篇博客中提到的@Query注解,一个就是通过Specification组合动态条件以及Pageable和So

qq_44988088的博客 5131

MT6771 Android13 背光曲线调试与光感数据校准实战

本文详细介绍了MT6771平台在Android 13系统上进行背光曲线调试与光感数据校准的实战经验。针对高亮度环境下背光误调节问题,深入分析了光感数据上报机制,并提供了驱动层配置修改、背光曲线优化及常见问题解决方案,帮助开发者快速定位并解决类似问题。

moon9的博客 287

Spring Data jpa之jpql查询@Query注解

环境和上一篇的环境一样:点击 /** * 案例:根据客户名称查询客户 * 使用jpql的形式查询 * jpql:from Customer where custName = ? * * 配置jpql语句,使用@Query注解 */ // 行版本的 // JDBC style parameters (?) are not supported for JPA queries. 语句后面需要添加占位符的位置从1,开

qq_43663493的博客 781

海思HiMPP开发避坑指南:MMZ内存与系统内存傻傻分不清?一个例子讲透

本文深入解析海思HiMPP开发中MMZ内存与系统内存的关键差异与应用场景,帮助开发者避免常见的内存混淆问题。通过实际案例和性能对比,详细介绍了MMZ内存的特性和优化策略,提升多媒体处理效率。

weixin_30772105的博客 468

OnePlus线刷救砖与OTA全量包:从故障恢复到系统升级的完整指南

本文详细介绍了OnePlus手机线刷救砖与OTA全量包的完整操作指南,包括故障诊断、线刷救砖实战教程、OTA全量包升级优势及进阶玩法。通过具体案例和实用技巧,帮助用户从系统故障恢复到安全升级,特别适合Android系统爱好者和OnePlus用户。

weixin_30338481的博客 618

@Query注解使用详情

@Query注解使用详情 常用属性 value : 取值,要么使用原生SQL,要么使用JPQL nativeQuery :表示是否采用原生SQL,诸如select * from tableName 取值方式 1、使用:形参名 示例: 单个形参的情况 多个形参的情况: 2、使用?数值,数值表示形参位置,1表示第一个形参,依次内推 示例: 单个形参的情况: 多个形参的情况: 特殊情况:数值也可不写,若不写具体的数值,默认是从1开始递增,如下图示例: 3、使用@Param("参数名")+:参数名 通常使

Java码农ing的博客 1万+

Visual Studio 2022调试Godot 4 C#项目全攻略:从环境配置到断点调试

本文详细介绍了如何配置Visual Studio 2022以高效调试Godot 4 C#项目。从环境搭建、外部编辑器设置到两种核心调试模式(附加到进程与启动配置)的实战指南,帮助开发者构建无缝的工业级工作流,解决编码乱码、断点失效等常见问题,大幅提升开发与问题排查效率。

bush的博客 391

SpringData系列五:@Query注解

1、@Query注解:  这种查询可以声明在 Repository 方法中,摆脱像命名查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是 Spring data 的特有实现。 @Query("SELECT p FROM Person p WHERE p.id = (SELECT max(p2.id) FROM Person p2)") Person getMaxIdPerson(...

苍穹尘的博客 1万+

python全栈入门到实战【基础篇 02】环境搭建:Python解释器与PyCharm、VSCode编辑器安装配置详解

本文详解Python环境搭建步骤。首先安装解释器(运行代码核心),需从官网下载,选3.8及以上版本(勿选2.x)。Windows安装必勾“Add Python.exe to PATH”,验证用`python --version`;Mac选universal2安装包,验证用`python3 --version`。 编辑器二选一:PyCharm社区版(免费,新手推荐),安装后需配置解释器路径;VSCode轻量,需装Python插件并选择解释器。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 5万+

实战案例—encrypt靶场(AES固定key篇)

AES是一种对称密钥加密方法,意味着加密和解密时使用相同的密钥。AES加密存在三种形式:AES-128、AES-192和AES-256,它们分别对应于三种不同的密钥长度——128位(即16字节)、192位(即24字节)和256位(即32字节)。通常情况下,密钥的长度越长,提供的安全性就越高,但相应地,加解密过程所需的时间也会增加。默认情况下,采用的是AES-128,其提供的安全性对于大多数应用来说已经足够充分。

zhouzhou_98的博客 497

Spring Boot 中的 @Query 注解是什么,原理,如何使用

在 Spring Boot 中,@Query 注解是一个非常常用的注解,用于定义自定义查询语句。使用 @Query 注解可以帮助我们更灵活地进行数据库操作,尤其是针对一些复杂的查询场景。同时,@Query 注解还可以与其他注解结合使用,例如 @Param、@Modifying 等,用于控制查询语句和查询结果的行为和配置。希望本文对您有所帮助,欢迎留言交流。

IT徐师兄 4217

Ubuntu\linux,加载mcp2515的驱动,链接mcp2515,mcp2515的这个驱动默认在linux内核中。jetson nao、香橙派、树莓派

3. 其他文章,还要进行驱动编译就比较复杂了(不推荐)1.树莓派+MCP2515+

pvmsmfchcs的博客 1564

SpringData之@Query注解与@Modifying注解

目录 索引参数与命名参数 @Modifying注解 @Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数  1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要一致。 ...

liuzhongyu 611

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

springData中的@Query注解及@Modifying注解

@Query注解 @Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 @Query有两种参数表示形式:索引参数与命名参数 第一种:索引参数: 索引参数如下所示,索引值从1开始,查询中**"?X"**个数需要与方法定义的参数个数相一致,并且顺序也要一致。 @Query("SELECT p FROM Person p WHERE p.lastName = ?1 AN

水巷石子的博客 1353

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SpringData系列一@Query注解及@Modifying注解

SpringData系列一@Query注解及@Modifying注解 很遗憾,这篇文章产生的初衷只是由于三个原因,第一,公司不忙,我太闲了,第二我是真的用到了,感觉这篇博文讲的不错,所以我想copy一遍@Query注解及@Modifying注解,第三,复习一遍。 @Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方...

wenxiukeke的博客 341

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SpringData @Query和@Modifying注解原理解析

@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数     1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要一致。      1 @Query("SELECT p FROM Person p WHERE p.lastName = ?1 AND p.email = ?2") 2

qq_42514371的博客 300

SpringData系列四 @Query注解及@Modifying注解(实用)

 @Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数 1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要一致。      1 @Query("SELECT p FRO...

HD243608836的博客 621

Spring Data JPA @Query注解

Spring Data提供了许多方法来定义我们可以执行的查询。其中之一是@Query注释。在本教程中,我们将演示如何。

allway2的博客 2040

@Query注解的使用

@Query注解 使用Spring Data虽然方便了不少,但是对于一些复杂的sql语句还需要使用@Query注解来进行相关的标注说明。 属性 value:需要写的sql语句; nativeQuery=true/false:当nativeQuery = true时,是可以执行的原生sql语句,所谓原生sql,也就是说这段sql会拷贝到数据库中。如果没有nativeQuery = true时,就不是...

qq_43619832的博客 1827

@Query注解及@Modifying注解

@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数     1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要一致。 1 @Query(“SELECT p FROM Person p...

qq_30667039的博客 627

springdata JPA@Query注解及@Modifying注解

@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数     1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要一致。 @Query("SELECT p FROM Person p W...

微微一笑满城空 1145

SpringData系列 @Query注解及@Modifying注解

@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数     1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要一致。      1 @Query("SELECT p FROM Person p WHERE p.lastName = ?1 AND p.email = ?2") 2 List

DN金猿的博客 433

HIbernate的@Query

 @Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数   1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要致。      @Query("SELECT p FROM Per...

weixin_38297879的博客 7118

@Query 注解

这种查询可以声明在 Repository方法中,摆脱像命名查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Springdata 的特有实现。索引参数与命名参数•索引参数如下所示,索引值从1开始,查询中”?X” 个数需要与方法定义的参数个数相一致,并且顺序也要一致 •命名参数(推荐使用这种方式):可以定义好参数名,赋值时采用@Param("参数名"),而不用管顺序。•还可以使用@...

panzm_csdn的博客 2271

SpringData工程 @Query注解及@Modifying注解

转载自:https://www.cnblogs.com/zhaobingqing/p/6864223.html @Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询。这种查询可以摆脱像关键字查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Spring Data的特有实现。 索引参数与命名参数     1、索引参数如下所示,索引值从1开始,查询中"?X"个数...

Lujunwei0205的博客 514
上一篇: SpringData查询过程解析
下一篇: SpringData中的CrudRepository接口
@夫子慧
博客等级 码龄9年 9粉丝 55原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值