`
qll3609120
  • 浏览: 56932 次
社区版块
存档分类
最新评论

spring Data Jpa 数据库根据条件Like查询问题记录

 
阅读更多

在使用spring DataJpa 时 在继承JpaRepository的一个接口中,写了一个根据用户名查询用户的方法如下:

List <User> findByUsernameLike(String username);  

根据用户名like查询,本来我数据库中如果有123,那我查询12应该也会查得到123,但是结果为空,具体原因我也不晓得,于是我就自定义查询语句,具体如下:

@Query("select u from User u where u.username like %?1%")
List <User> findByUsernameLike(String username);

 结果就出来了。

 

 

分享到:
评论
3 楼 疯狂的小石头 2017-08-09  

为什么我的不行呢,死活就是查不到数据,各种方式都试过了。就是不行。
@Query("select s from Schedule s where s.weekDay3 > ?2 and s.doctorName like %?1% ")
public List<Schedule> findByNameAndWeekDay3(String name,Integer vlidStatus);
2 楼 cxw640560 2017-07-07  
是的e,楼上正解 , 查询条件中要加入 %  * 这种通配符
1 楼 zhuiwospeed 2017-01-13  
第一张方法也可以。
博主应该是没有在参数上加 "%"
username 在使用时应该添加 “%”

相关推荐

    spring data jpa 的Specifications动态查询

    Spring Data JPA是Spring框架的一个模块,它简化了Java应用程序对数据库的操作,通过提供自动的repository接口实现。在处理复杂的查询需求时,Spring Data JPA的`Specifications`接口提供了动态构建查询的能力,允许...

    Spring Data JPA 2.0 标准模板

    在 Spring Data JPA 2.0 版本中,它引入了更多优化和改进,使得开发者能更高效地处理数据库操作。 **1. 简介** Spring Data JPA 通过提供一套基于接口的Repository抽象,让开发者无需编写大量繁琐的DAO代码,即可...

    Spring data jpa 中文开发文档

    Spring Data JPA支持根据方法名自动生成对应的SQL查询。例如,`findByUsername` 方法会生成如下SQL:`SELECT * FROM User WHERE username = ?1`。此外,还有`findAll`、`findById`、`existsById`等预定义的方法。 *...

    spring Data JPA框架实例

    总结来说,这个"spring Data JPA框架实例"涵盖了Spring Data JPA的基本用法,包括数据库操作、登录验证和分页查询。通过学习和实践这个实例,开发者能够快速理解和掌握Spring Data JPA的精髓,从而在实际项目中高效...

    Spring data JPA笔记资料

    Spring Data JPA 是一个强大的框架,它简化了与Java持久层的交互,允许开发者以声明式的方式处理数据库操作。这个框架是Spring生态的一部分,专门用于简化JPA(Java Persistence API)的使用。下面将详细解释Spring ...

    spring data jpa 中文文档

    Spring Data JPA能够解析方法名,并根据命名规则创建相应的查询。 - **属性表达式**:使用实体对象的属性表达式来构建查询条件。 - **特殊参数处理**:例如使用@Query注解来声明自定义的JPQL或原生SQL查询。 ### ...

    详解Spring Data Jpa 模糊查询的正确用法

    在 Spring Data JPA 中,可以使用关键字 Like 或 Containing 实现模糊查询。 二、模糊查询的错误用法 在 Spring Data JPA 中,如果直接使用 Like 关键字进行模糊查询,可能会出现错误的结果。例如,在 ...

    5-Spring-Boot(五):spring data jpa的使用.docx

    通过使用 Spring Data JPA,开发者可以用极少的代码实现对数据库的操作,极大地提高了开发效率。 JPA 是 Sun 官方提出的一种 Java 持久化规范,其目的是为了简化现有的持久化开发工作和整合 ORM 技术。JPA 在设计时...

    springboot+spring data jpa +thymeleaf

    Spring Data JPA 是 Spring 框架的一个模块,它提供了与Java Persistence API(JPA)的集成,使得数据库操作变得更加简单。而 Thymeleaf 是一个现代服务器端Java模板引擎,常用于构建Web应用的视图层。 在手动整合...

    Spring Data JPA中文文档[1.4.3]

    SpringData扩展部分主要介绍了对Web层面的支持,如DomainClassConverter将领域类转换为控制器参数,HandlerMethodArgumentResolver参数解析器等。还包括了Repository填充、LegacyWebSupport,以及如何在SpringMVC中...

    springboot结合jpa实现分页,动态多条件查询

    在本文中,我们将深入探讨如何在Spring Boot项目中利用Java Persistence API (JPA) 实现分页和动态多条件查询,并结合Thymeleaf模板引擎展示数据。Spring Boot以其简化配置和快速启动的优势,已经成为现代Java开发的...

    SpringData如何实现查询的代码

    SpringData是Spring生态体系中的一个关键组件,它简化了数据访问层的开发,尤其是在Java世界里,通过提供统一的API来操作各种数据存储系统,如关系型数据库(JPA)、NoSQL数据库等。本篇文章将深入探讨SpringData...

    在Spring Boot中使用Spring-data-jpa实现分页查询

    Spring Boot中使用Spring Data JPA实现分页查询 在 Spring Boot 项目中,使用 Spring Data JPA 实现分页查询是一种非常常见的需求。下面我们将介绍如何使用 JPA 进行多条件查询以及查询列表分页。 首先,我们需要...

    Spring Data JPA带条件分页查询实现原理

    Spring Data JPA是Java持久化API(Java Persistence API)的一个实现,提供了一个简洁的方式来访问和操作数据库。在实际开发中,我们经常需要实现条件分页查询,以满足不同的业务需求。下面我们将详细介绍Spring ...

    spring-data-JPA学习笔记

    总的来说,Spring Data JPA通过其强大的查询机制和易于使用的API,极大地简化了Java应用的数据库交互,使得开发者能更专注于业务逻辑,而不是繁琐的数据库操作。在实际开发中,熟练掌握这些概念和用法,能够显著提高...

    SpringData的JPA查询jpa-spec.zip

    jpa-spec 在Spring Data JPA之上做扩展,支持原生JPA2规范,极大的简化动态查询语法。特性兼容JPA2规范Equal/NotEqual/Like/In 支持多个参数, Equal/NotEqual 支持Null 值.构建器风格创建查询条件支持分页与构建器...

    Spring Data JPA中的动态查询实例

    然而,尽管 Spring Data JPA 提供了许多便利,但在实际应用中,我们经常需要根据用户输入的条件进行动态查询。这就引出了我们今天要讨论的主题——Spring Data JPA 中的动态查询。 在传统的 Hibernate 开发模式中,...

    2.0jpa查询学习笔记1

    Spring Data JPA是Spring框架的一个模块,它简化了与Java Persistence API (JPA)的交互,提供了强大的数据访问抽象,使得数据库操作变得更加便捷。JpaRepository接口是Spring Data JPA提供的一种通用的Repository...

    Spring Data JPA基本使用及部分原理(核心概念)

    在Spring Data JPA中,我们可以使用`LIKE`操作进行模糊查询。通常,我们结合`@Query`注解来实现模糊查询,如下所示: ```java @Query("SELECT u FROM User u WHERE u.username LIKE %:keyword%") List&lt;User&gt; ...

    Spring Boot Jpa.docx

    除了预定义的方法,Spring Boot JPA还允许开发者根据方法名自定义查询。例如,寻找用户名为特定值的用户: ```java User findByUserName(String userName); ``` 或者使用更复杂的查询,如查找用户名或邮箱匹配的...

Global site tag (gtag.js) - Google Analytics