用java写一个模糊查询的接口代码
时间: 2023-11-27 07:53:26 浏览: 82
以下是一个简单的模糊查询接口示例代码,你可以根据实际需求进行修改和优化:
```java
@RestController
@RequestMapping("/search")
public class SearchController {
@Autowired
private ProductService productService;
@GetMapping("/products")
public List<Product> searchProducts(@RequestParam("keyword") String keyword) {
List<Product> productList = productService.findProductsByKeyword(keyword);
return productList;
}
}
@Service
public class ProductServiceImpl implements ProductService {
@Autowired
private ProductRepository productRepository;
@Override
public List<Product> findProductsByKeyword(String keyword) {
return productRepository.findByNameContainingIgnoreCase(keyword);
}
}
public interface ProductService {
List<Product> findProductsByKeyword(String keyword);
}
public interface ProductRepository extends JpaRepository<Product, Long> {
List<Product> findByNameContainingIgnoreCase(String keyword);
}
```
这里使用了Spring Boot框架,通过GET请求从前端获取关键词,然后调用ProductService中的方法进行模糊查询,最终返回匹配的Product列表。在ProductServiceImpl中,使用ProductRepository中的方法实现了模糊查询。在此示例中,模糊查询是基于产品名称的。你可以根据需要自行更改。
阅读全文