java三层架构模糊查询商品名称mybatisplus
时间: 2024-12-05 16:13:03 浏览: 9
在Java的三层架构中,MyBatisPlus是一个方便使用的持久层框架,它是在MyBatis基础上进行了增强。对于模糊查询商品名称,你可以通过MyBatisPlus提供的动态SQL功能来实现。例如,假设你有一个`Product`实体类对应数据库表`products`,其中包含`name`字段,你可以这样做:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.Page;
import com.baomidou.mybatisplus.extension.service.impl.BaseServiceImpl;
public class ProductService extends BaseServiceImpl<Product> {
public Page<Product> searchByName(String keyword) {
LambdaQueryWrapper<Product> wrapper = new LambdaQueryWrapper<>();
wrapper.like("name", "%" + keyword + "%"); // 使用通配符%进行模糊匹配
return this.page(new Page<>(1, 10), wrapper); // 分页查询,默认每页10条数据
}
}
```
在这个例子中,`searchByName`方法接受用户输入的关键词,然后创建一个`LambdaQueryWrapper`对象,设置其`like`方法来匹配商品名称中含有关键词的部分。最后,通过`page`方法结合分页插件对结果进行分页返回。
阅读全文