当前位置: 首页 > news >正文

Spring Data JPA或Spring Data JDBC中Like和Containing区别

使用 Like 的查询方法。

public List<Student> findByNameLike(String name);

生成的查询。

Hibernate:
select
student0_.id as id1_0_,
student0_.name as name2_0_,
student0_.roll_number as roll_number3_0_,
student0_.university as university4_0_
from
student student0_
where
student0_.name like ?

在上面的屏幕截图中,您是否注意到[john]作为绑定参数存在。您可能期望在生成的查询中使用 [%john%]。如果你想要 [%john%] 我们需要使用包含关键字定义查询方法。有关更多详细信息,请参阅以下示例。

使用Containing的查询方法。

public List<Student> findByNameContaining(String name);

生成的查询。

Hibernate:
select
student0_.id as id1_0_,
student0_.name as name2_0_,
student0_.roll_number as roll_number3_0_,
student0_.university as university4_0_
from
student student0_
where
student0_.name like ?

注意 – 对于“Like”和“Containing”生成的查询,使用spring.jpa.show-sql = true是相同的。当我们在应用程序属性文件中使用logging.level.org.hibernate.type.descriptor.sql = TRACE时,我们可以看到值(绑定参数)在这两种情况下是如何传递的。

相关文章:

  • SpringMVC04之JSON和全局异常处理
  • <C++> list容器本质|常用接口|自定义排序规则
  • 【Matlab】简单控制系统建模(控制系统工具箱)
  • 设计模式——模板模式
  • 倍投技巧 - 凯利公式教你如何用正确的方法投资
  • SpringBoot restful api接口设计
  • 软件测试高薪“骗局”软件测试入门就月薪过万,还包就业。别再上当受骗了、清醒点吧
  • 【DP 动态规划 | 精选推荐】持续更新
  • 专利的要求-需要什么条件?
  • Google Earth Engine (GEE)——GEE制作gif动态图(北京市为例)
  • Spring-Framework-ioc-1
  • Vue 动态换肤
  • 从零到一搭建基础架构-玩转maven依赖版本管理
  • CE修改器学习历程之下载、安装和汉化
  • 【鸟哥杂谈】物联网体系知识梳理
  • “大数据应用场景”之隔壁老王(连载四)
  • 【347天】每日项目总结系列085(2018.01.18)
  • ES6--对象的扩展
  • HTTP 简介
  • HTTP中GET与POST的区别 99%的错误认识
  • IDEA常用插件整理
  • javascript数组去重/查找/插入/删除
  • k8s 面向应用开发者的基础命令
  • Spark RDD学习: aggregate函数
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 区块链分支循环
  • 深度解析利用ES6进行Promise封装总结
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #pragam once 和 #ifndef 预编译头
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2)Java 简介
  • (C++20) consteval立即函数
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (转)【Hibernate总结系列】使用举例
  • (转)Google的Objective-C编码规范
  • (转)详解PHP处理密码的几种方式
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET业务框架的构建
  • @font-face 用字体画图标
  • @RequestMapping 的作用是什么?
  • @RequestMapping-占位符映射
  • [AutoSar NVM] 存储架构
  • [BSGS算法]纯水斐波那契数列
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [C++] 统计程序耗时
  • [CLR via C#]11. 事件
  • [CSS]中子元素在父元素中居中
  • [ES-5.6.12] x-pack ssl
  • [Java][方法引用]构造方法的引用事例分析