1:新建实体类

@Data
@Entity
@Table(name = "student")
@DynamicUpdate
@DynamicInsert
public class Student {@Id@JsonSerialize(using = ToStringSerializer.class)@Column(name = "id")private Long id;@Column(name = "name")private String name;@Column(name = "address")private String address;@Column(name = "create_time")@JsonIgnoreprivate Date createTime;@Column(name = "update_time")@JsonIgnoreprivate Date updateTime;@Version@JsonIgnore@Column(name = "version")private int version;@PreUpdateprotected void onUpdate() {updateTime = new Date();}@PrePersistprotected void onCreate() {createTime = new Date();updateTime = new Date();}}

2.Jpa接口

当传递的参数address值为null时,查询的就是全部学生,当address有值时,查询的就是某一地区的所有学生信息
@Repository
public interface StudentRepository extends JpaRepository<Student, Long>, JpaSpecificationExecutor<Student> {@Query("select student.name, student.address from Student student " +"  where (student.name = ?1 or ?1 is null)  ")List<TestVo> find(String address);
}

3:编写自定义接收查询结果的TestVo接口

public interface TestVo{String getName();String getAddress();
}

4:自己编写测试类调用即可

JPA @Query动态添加参数查询(超级详细,附代码)相关推荐

  1. php动态添加查询,php动态添加url查询参数的方法,php动态url参数_PHP教程

    php动态添加url查询参数的方法,php动态url参数 本文实例讲述了php动态添加url查询参数的方法.分享给大家供大家参考.具体分析如下: 这段代码可以动态为url添加key-value查询参数 ...

  2. 基于layui的动态添加条件查询ui插件

    layuiExtend 项目介绍 最近做一个档案系统,发现字段超多,查询页面布局不是很好弄,于是就想着干脆写一个动态添加条件的ui插件. 因为是用的layui框架写的系统,所以就直接基于layui编写 ...

  3. 数据挖掘领域十大经典算法之—SVM算法(超详细附代码)

    相关文章: 数据挖掘领域十大经典算法之-C4.5算法(超详细附代码) 数据挖掘领域十大经典算法之-K-Means算法(超详细附代码) 数据挖掘领域十大经典算法之-Apriori算法 数据挖掘领域十大经 ...

  4. 数据挖掘领域十大经典算法之—AdaBoost算法(超详细附代码)

    相关文章: 数据挖掘领域十大经典算法之-C4.5算法(超详细附代码) 数据挖掘领域十大经典算法之-K-Means算法(超详细附代码) 数据挖掘领域十大经典算法之-SVM算法(超详细附代码) 数据挖掘领 ...

  5. Java Web实现登录注册(超详细附代码)

    Java Web实现登录注册(超详细附代码) 文章目录 Java Web实现登录注册(超详细附代码) 1.前言 2.登录注册设计流程 3.注册的数据流程 4.登录的数据流程 5.部分代码的展示 5.1 ...

  6. JPA - @Where注解 - 添加条件查询

    目录 前言 具体实现 前言 这里介绍@Where注解给Entity统一添加条件查询. 具体实现 Product.java @Entity @Getter @Setter @Where(clause = ...

  7. php动态删除输入框,jQuery实现动态添加和删除input框实例代码

    本文实例为大家分享了jQuery实现动态添加和删除input框的具体代码,供大家参考,具体内容如下 选项 $(function(){ // 添加选项 $("#opbtn").cli ...

  8. JPA中实现双向多对多的关联关系(附代码下载)

    场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...

  9. java switch enum对象_Java枚举类(enum)5种常见用法和3种内部方法,详细附代码

    文章目录 Java枚举类(enum)重点用法和内部方法,附代码 一.Java 枚举类(enum) 详解5种常见的用法 1.常量 2.支持switch 3.向枚举中添加新方法 4.覆盖枚举的方法 5.实 ...

  10. SpringData JPA @Query动态SQL语句

    前言 这次有个需求,需要动态的sql语句去查询,但是@Query正常情况下SQL语句是写死的,在查找了很多资料后,想到了一个好的解决办法 思路 利用MYSQL的判断来拼接SQL语句 实现 先上代码 @ ...

最新文章

  1. perl mysql 数据推拉_Perl操作Mysql数据库
  2. ubuntu18上安裝TeamViewer
  3. 回顾 | Kubernetes SIG-Cloud-Provider-Alibaba 首次网研会(含 PPT 下载)
  4. Rails non browser app高级篇-capistrano/daemon部署
  5. VMware vCloud与Zend Server实现PHP应用程序自动化交付
  6. rstudio python_Rstudio支持可视化的Markdown编辑了?
  7. 最优化方法——梯度下降法、牛顿法、LM算法
  8. 统计学常用的数据分析方法总结
  9. 一键查询快递物流单号,分析提前签收
  10. 梶田秀司 仿人机器人学习笔记(一)书本第一章
  11. 2021-2027全球与中国电动汽车PTC加热器市场现状及未来发展趋势
  12. 【Django | 安全防护】CSRF跨站伪请求和SQL注入攻击
  13. clcl.bz index.php,BZPHP
  14. 隐马尔科夫模型(HMMM)
  15. 在动画中添加音乐和声音
  16. 计算机由哪几种显卡,各类显卡大比拼,你会选择哪一款显卡使用?
  17. ISTQB认证-关于ISTQB一些知识点总结
  18. 3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition
  19. linux下如何配置svn,Linux下SVN安装与配置详解
  20. 从智能家居产业透视实体经济多元化之辩

热门文章

  1. 微信开发之图灵机器人API接口调用
  2. 计算机音乐制作旋律教学,旋律创作的基本规律 管窥小学音乐旋律创作教学
  3. PS如何删除智能图层为可编辑状态
  4. 解决hive表中comment中文乱码问题
  5. 如何删除双系统中的ubuntu系统
  6. Bone Collector——01背包
  7. 发现了个神奇的图片压缩工具
  8. c语言逻辑运算符的运算符优先级,逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解(示例代码)...
  9. delphi开发安卓中更改图标与APP名称
  10. 手持式网络性能测试仪