JPA @Query动态添加参数查询(超级详细,附代码)
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动态添加参数查询(超级详细,附代码)相关推荐
- php动态添加查询,php动态添加url查询参数的方法,php动态url参数_PHP教程
php动态添加url查询参数的方法,php动态url参数 本文实例讲述了php动态添加url查询参数的方法.分享给大家供大家参考.具体分析如下: 这段代码可以动态为url添加key-value查询参数 ...
- 基于layui的动态添加条件查询ui插件
layuiExtend 项目介绍 最近做一个档案系统,发现字段超多,查询页面布局不是很好弄,于是就想着干脆写一个动态添加条件的ui插件. 因为是用的layui框架写的系统,所以就直接基于layui编写 ...
- 数据挖掘领域十大经典算法之—SVM算法(超详细附代码)
相关文章: 数据挖掘领域十大经典算法之-C4.5算法(超详细附代码) 数据挖掘领域十大经典算法之-K-Means算法(超详细附代码) 数据挖掘领域十大经典算法之-Apriori算法 数据挖掘领域十大经 ...
- 数据挖掘领域十大经典算法之—AdaBoost算法(超详细附代码)
相关文章: 数据挖掘领域十大经典算法之-C4.5算法(超详细附代码) 数据挖掘领域十大经典算法之-K-Means算法(超详细附代码) 数据挖掘领域十大经典算法之-SVM算法(超详细附代码) 数据挖掘领 ...
- Java Web实现登录注册(超详细附代码)
Java Web实现登录注册(超详细附代码) 文章目录 Java Web实现登录注册(超详细附代码) 1.前言 2.登录注册设计流程 3.注册的数据流程 4.登录的数据流程 5.部分代码的展示 5.1 ...
- JPA - @Where注解 - 添加条件查询
目录 前言 具体实现 前言 这里介绍@Where注解给Entity统一添加条件查询. 具体实现 Product.java @Entity @Getter @Setter @Where(clause = ...
- php动态删除输入框,jQuery实现动态添加和删除input框实例代码
本文实例为大家分享了jQuery实现动态添加和删除input框的具体代码,供大家参考,具体内容如下 选项 $(function(){ // 添加选项 $("#opbtn").cli ...
- JPA中实现双向多对多的关联关系(附代码下载)
场景 JPA入门简介与搭建HelloWorld(附代码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103473937 ...
- java switch enum对象_Java枚举类(enum)5种常见用法和3种内部方法,详细附代码
文章目录 Java枚举类(enum)重点用法和内部方法,附代码 一.Java 枚举类(enum) 详解5种常见的用法 1.常量 2.支持switch 3.向枚举中添加新方法 4.覆盖枚举的方法 5.实 ...
- SpringData JPA @Query动态SQL语句
前言 这次有个需求,需要动态的sql语句去查询,但是@Query正常情况下SQL语句是写死的,在查找了很多资料后,想到了一个好的解决办法 思路 利用MYSQL的判断来拼接SQL语句 实现 先上代码 @ ...
最新文章
- perl mysql 数据推拉_Perl操作Mysql数据库
- ubuntu18上安裝TeamViewer
- 回顾 | Kubernetes SIG-Cloud-Provider-Alibaba 首次网研会(含 PPT 下载)
- Rails non browser app高级篇-capistrano/daemon部署
- VMware vCloud与Zend Server实现PHP应用程序自动化交付
- rstudio python_Rstudio支持可视化的Markdown编辑了?
- 最优化方法——梯度下降法、牛顿法、LM算法
- 统计学常用的数据分析方法总结
- 一键查询快递物流单号,分析提前签收
- 梶田秀司 仿人机器人学习笔记(一)书本第一章
- 2021-2027全球与中国电动汽车PTC加热器市场现状及未来发展趋势
- 【Django | 安全防护】CSRF跨站伪请求和SQL注入攻击
- clcl.bz index.php,BZPHP
- 隐马尔科夫模型(HMMM)
- 在动画中添加音乐和声音
- 计算机由哪几种显卡,各类显卡大比拼,你会选择哪一款显卡使用?
- ISTQB认证-关于ISTQB一些知识点总结
- 3DCNN参数解析:2013-PAMI-3DCNN for Human Action Recognition
- linux下如何配置svn,Linux下SVN安装与配置详解
- 从智能家居产业透视实体经济多元化之辩