springboot模糊查询
时间: 2023-11-07 08:01:10 浏览: 62
在Spring Boot中进行模糊查询可以使用Spring Data JPA提供的方法,例如使用`findByXXXContaining`、`findByXXXLike`等方法。
以`User`实体类为例,如果想要根据用户名进行模糊查询,可以在`UserRepository`接口中定义如下方法:
```java
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByUsernameContaining(String username);
}
```
在实现类中,Spring Data JPA会自动将方法名解析成SQL语句,因此不需要手动编写SQL语句。此时调用该方法,即可返回匹配的所有`User`对象。
除了`findByXXXContaining`方法,还可以使用`findByXXXLike`方法,例如:
```java
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByUsernameLike(String username);
}
```
在调用该方法时,可以使用通配符`%`进行模糊匹配,例如:
```java
List<User> userList = userRepository.findByUsernameLike("%abc%");
```
以上代码会返回所有用户名中包含`abc`的`User`对象列表。
阅读全文