SpringData的@Query的注释操作

从零构建FOC:手把手教你实现无刷电机磁场定向控制 本文是一份详尽的FOC(磁场定向控制)实战教程,指导开发者从零开始构建无刷电机驱动系统。文章深入解析了FOC的核心算法,包括坐标变换(Clarke/Park)、SVPWM调制和双环PI控制,并对比了有感与无感方案的实现差异。通过分步调试指南,帮助读者亲手实现稳定、高效的无刷电机控制,彻底掌握其底层原理。 阅读详情

虽然我们在用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

RS485/CAN总线防护电路设计:TVS选型与ESD防护实战解析 本文深入解析了RS485与CAN总线防护电路设计中的TVS选型与ESD防护实战技巧。针对工业现场常见的静电放电、浪涌等干扰,文章详细阐述了TVS管关键参数的选择、多级防护体系的构建,并特别强调了在隔离电路设计中地回路处理的重要性,帮助工程师设计出更可靠的通信接口。 阅读详情

相关推荐

用Python和sklearn预测NBA比赛胜负:从数据清洗到模型优化的完整流程

本文详细介绍了如何使用Python和sklearn构建NBA比赛胜负预测模型,涵盖从数据清洗、特征工程到模型优化与部署的完整流程。通过对比随机森林、XGBoost等主流算法,提供实战技巧和解决方案,帮助数据爱好者掌握体育数据分析的核心技术。

weixin_30823001的博客 133

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

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

qq_44988088的博客 5131

安卓手机必备:Auto.js快手极速版自动刷视频避坑指南(含最新3.0脚本)

本文是一份安卓自动化工具Auto.js的全面实践指南,重点解析了如何搭建稳定运行环境、配置关键权限以及管理脚本。针对快手极速版等应用的自动化需求,文章详细介绍了设备选择、Auto.js版本对比、各品牌手机后台保活设置,并强调了脚本安全与调试技巧,帮助用户有效避坑,实现自动化任务的稳定执行。

i7j8k9l的博客 782

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

Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的理论简述和python仿真实现(附源码)

经典论文Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的学习与编程仿真,提供源码

m0_59701926的博客 1238

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4333

@Query注解使用详情

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

Java码农ing的博客 1万+

【3】Ubuntu18.04下载与安装,以及中文输入法的安装

Ubuntu18.04下载与安装一、下载二、安装(在VMware 16 pro中安装Ubuntu18.04)三、Ubuntu中安装中文输入法1.检查 fcitx 框架2.安装输入法 一、下载 下载地址:Ubuntu Releases 往下拉,找到自己需要的安装版本(建议不要安装最新版,因为你在使用时候遇到的错误大多都是以前版本的,最新版本的,解决方案特别少) 我这里安装的是Ubuntu18.04 一般都是使用desktop版本的(desktop版和server版本的区别:请看这篇文章) 之后点击下载即

斯基的朦胧 1万+

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万+

基于STM32的PID恒温恒湿控制系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了基于双路PID算法的恒温恒湿闭环控制系统,覆盖高精度温湿度采集、双模式控制、参数在线配置、异常安全保护、掉电记忆等全功能,全程采用无跳步保姆式教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 346

华为OD机考双机位C卷 - 朋友圈个数(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 朋友圈个数(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 695

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

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

IT徐师兄 4218

【项目实战】YOLOV5 +实时吸烟目标检测+手把手教学+开源全部

本原创项目长期更新,旨在完成校园异常行为实时精检测,做到集成+N次开发+优化(不止局限于调包)为止,近期将不断更新以下模型+数据+标注文件+教程。关注博主,Star 一下github,一起开始美妙的目标检测之路吧~~ 文章目录本原创项目长期更新,旨在完成校园异常行为实时精检测,做到集成+N次开发+优化(不止局限于调包)为止,近期将不断更新以下模型+数据+标注文件+教程。关注博主,Star 一下github,一起开始美妙的目标检测之路吧~~一、项目展示二、项目资源共享1:训练图片:香烟图片+吸烟手势+烟雾三、

cv君的博客 13万+

SpringData之@Query注解与@Modifying注解

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

liuzhongyu 611

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

水巷石子的博客 1353

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

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

wenxiukeke的博客 341

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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的博客 301

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

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

HD243608836的博客 622

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、付费专栏及课程。

余额充值