关于spring data jpa 模糊查询like的坑点
目录
- spring data jpa 模糊查询like坑点
- spring data jpa like 查询问题
spring data jpa 模糊查询like坑点
在 ServiceImpl 中 调用, 不要忘记 %
factoryinfoDao.findByFactorynameLike("%"+input+"%")
spring data jpa like 查询问题
在使用Spring Data Jpa Like时 在继承JpaRepository的一个接口中,写了一个根据用户名查询用户的方法,如下:
Page<BookEntity> findByBookNameLike(String bookName, Pageable pageable);
根据书籍名称like查询,本来我数据库中如果有php,那我查询php应该也会查得到php,但是结果为空,查看hibernate执行的sql语句发现,确实是执行
where username like ?1
sql语句虽然没啥问题,但是like是需要根据通配符来使用的,即%和*。
问题解决!传入的字符串添加通配符即可。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring Data Jpa的四种查询方式详解
这篇文章主要介绍了Spring Data Jpa的四种查询方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.调用接口的方式 1.基本介绍 通过调用接口里的方法查询,需要我们自定义的接口继承Spring Data Jpa规定的接口 public interface UserDao extends JpaRepository<User, Integer>, JpaSpecificationExecutor<User> 使用这
-
详解Spring Data Jpa 模糊查询的正确用法
模糊查询 Spring Data Jpa的使用可以减少开发者对sql语句的编写,甚至完全不需要编写sql语句.但是,开发过程中总会遇到各种复杂的场景以及大大小小的坑. 今天项目中某个功能模块需要用到模糊查询.原生sql中模糊查询关键字'Like',而Spring Data Jpa的Repository接口中恰恰也有实体字段对应的Like.但是,如果直接使用它,那么恭喜你,你幸运地掉坑了. Spring Data Jpa 模糊查询正确用法 首先,我们先创建一个实体用来存储我们的数据 /** * 实
-
使用Spring Data JPA的坑点记录总结
前言 Spring-data-jpa的基本介绍:JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支很大的部队,使用很广泛,也很方便,能力也很强,同时Hibernate也是和JPA整合的比较良好,我们可以认为JPA是标准,事实上也是,JPA几乎都是接口,实现都是Hibernate在做,宏观上面看,在JPA的统一之下Hibernate很良好的运行. 最近在
-
springboot使用JPA时间类型进行模糊查询的方法
这个问题是我自己开发中遇到的问题 数据库使用的是mysql5.6 字段名称为checkingTime 类型为timestamp 显而易见 存到库中的是保留6位毫秒 即yyyy-MM-dd HH:mm:ss.ssssss 此时需求是精确到分钟的相同时间 不进行存储 这时候就需要进行模糊查询 搜了一圈百度 并没有什么好用的方法 我的bean类定义的是date类型 使用注解将类型更改为timestamp 存入库中 其实在做模糊查询的时候 只需要向持久层传入String类型参数即可 我的做
-
关于spring data jpa 模糊查询like的坑点
目录 spring data jpa 模糊查询like坑点 spring data jpa like 查询问题 spring data jpa 模糊查询like坑点 在 ServiceImpl 中 调用, 不要忘记 % factoryinfoDao.findByFactorynameLike("%"+input+"%") spring data jpa like 查询问题 在使用Spring Data Jpa Like时 在继承JpaRepository的一个接口中
-
Spring Data JPA 简单查询--方法定义规则(详解)
一.常用规则速查 1 And 并且 2 Or 或 3 Is,Equals 等于 4 Between 两者之间 5 LessThan 小于 6 LessThanEqual 小于等于 7 GreaterThan 大于 8 GreaterThanEqual 大于等于 9 After 之后(时间) > 10 Before 之前(时间) < 11 IsNull 等于Null 12 IsNotNull,NotNull 不等于Null 13 Like 模糊查询.查询件中需要自己加 % 14
-
Spring Data Jpa 复杂查询方式总结(多表关联及自定义分页)
目录 SpringDataJpa复杂查询总结 1.查找出Id小于3,并且名称带有shanghai的记录 2.通过旅店名称分页查询旅店以及城市的所有信息 3.HQL通过旅店名称查询旅店以及城市的所有信息 4.HQL通过旅店名称查询旅店以及城市的所有信息直接返回实体类 5.动态查询旅店以及城市的所有信息直接返回实体类 JPA#复杂查询#自定义查询 编写自定义SQL基于下面信息 基于最前面的信息,要编写自定义SQL Spring Data Jpa复杂查询总结 只是做一个总结所以就不多说废话了 实体类
-
spring data jpa分页查询示例代码
最近项目上用就hibernate+spring data jpa,一开始感觉还不错,但是随着对业务的复杂,要求处理一些复杂的sql,就顺便研究了下,把结果记录下,以便日后查看.用到Specification,需要继承JpaSpecificationExecutor接口.(下面代码有的分页从0开始作为第一页,有的从1开始作为作为第一页,我也忘记,请自己测试) DAO层: import java.util.List; import org.springframework.data.domain.Pa
-
Spring Data JPA实现查询结果返回map或自定义的实体类
目录 Spring Data JPA查询结果返回map或自定义的实体类 1.工具类 2.具体应用 spingboot:jpa:Spring data jpa 返回map 结果集 Spring Data JPA查询结果返回map或自定义的实体类 在JPA中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句,并且JPA的底层实现都是支持返回Map对象的. 例如: EclipseLink 的 query.setHint(QueryHints.RESUL
-
Spring Data JPA实现查询结果返回map或自定义的实体类
目录 SpringDataJPA查询结果返回map或自定义的实体类 1.工具类 2.具体应用 spingboot:jpa:Springdatajpa返回map结果集 Spring Data JPA查询结果返回map或自定义的实体类 在JPA中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句,并且JPA的底层实现都是支持返回Map对象的. 例如: EclipseLink 的 query.setHint(QueryHints.RESULT_TYPE
-
Spring Data Jpa 中原生查询 REGEXP 的使用详解
目录 Spring Data Jpa原生查询 REGEXP 的使用 spring data jpa 原生查询(查一个json中的某一字段) Spring Data Jpa原生查询 REGEXP 的使用 REGEXP 与like 有通用之处, 单 regexp 有更好的精确度,更加自由灵活 在jpa 中使用时 :其中 定位符 ^ 在jpa @query 注解中使用时需要加上引用号 e.g @Query(value = "select p.id as id from zt_products AS p
-
Spring Data JPA实现排序与分页查询超详细流程讲解
目录 前言 1.创建持久化实体类 2.创建数据访问层 3.创建业务层 4.创建控制器类 5.创建View视图页面 6.运行主类 效果如下 前言 在实际开发场景中,排序与分页查询是必须的,幸运的是Spring Data JPA充分考虑了排序与分页查询的场景,为我们提供Sort类 Page接口 Pageable接口 下面通过一个实战来阐明 1.创建持久化实体类 创建名为com.ch.ch6_4.entity的包 并在该包中创建名为Article和Author的持久化实体类 代码如下 Article
-
Spring Boot深入学习数据访问之Spring Data JPA与Hibernate的应用
目录 前言 Spring Boot的支持 前言 Hibernate是一个开源的对象关系映射框架,它对JDBC及进行了非常轻量级的对象封装,它将POJO简单的java对象与数据库表建立映射关系,是一个全自动的ORM框架,Hibernate可以自动生成SQL语句自动执行. JPA是官方提出的Java持久化规范,JPA通过注解或XML描述对象一关系表的映射关系,并将内存中的实体对象持久化到数据库 Spring Data JPA通过提供基于JPA的Repository极大的简化了JPA的写法,在几乎不写
随机推荐
- ajax详解_动力节点Java学院整理
- 高性能WEB开发 图片压缩篇
- 原生js实现autocomplete插件
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java读取用户登入退出日志信息上传服务端
- JS克隆,属性,数组,对象,函数实例分析
- Python使用struct处理二进制的实例详解
- android4.0混淆XmlPullParser报错原因分析解决
- Android定制自己的EditText轻松改变底线颜色
- JavaScript实现数字数组正序排列的方法
- javascript 复选框选择/全选后特效
- 用PHP实现多服务器共享SESSION数据的方法
- java实现在复制文件时使用进度条(java实现进度条)
- C#中winform控制textbox输入只能为数字的方法
- C语言kmp算法简单示例和实现原理探究
- Django应用程序入口WSGIHandler源码解析
- CentOS新建用户并使能密钥登录的方法
- 超简单使用Python换脸实例
- C#使用RichTextBox实现替换文字及改变字体颜色功能示例
- C#中如何正确的使用字符串String