在使用JPA的JpaRepository进行模糊查询时,可以使用Like关键字,也可以使用Containing关键字。
发布时间:
2023-09-24
预览次数:
在使用JPA的JpaRepository进行模糊查询时,可以使用Like关键字,也可以使用Containing关键字。
使用Like关键字进行模糊查询:
复制代码
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByNameLike(String name);
}
在上述例子中,findByNameLike方法会根据name属性进行模糊查询,查询结果会返回所有name属性符合模糊查询条件的实体对象列表。
使用Containing关键字进行模糊查询:
复制代码
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByNameContaining(String name);
}
在上述例子中,findByNameContaining方法会根据name属性进行模糊查询,查询结果会返回所有name属性包含指定字符串的实体对象列表。
使用时,可以直接调用上述方法,并传入模糊查询的关键字参数即可。例如:
复制代码
@Autowired
private UserRepository userRepository;
public List<User> searchUsers(String keyword) {
return userRepository.findByNameContaining(keyword);
}
上述例子中,我们通过调用userRepository.findByNameContaining(keyword)方法来进行模糊查询,返回匹配的User实体列表。注意:以上示例仅为简化示例,实际应用中可能需要根据实际需求进行调整。模糊查询可能会对数据库性能有一定影响,所以需要谨慎使用。
上一篇:
Vue.js中实现拖拽功