mybatisplus实现模糊查询
时间: 2023-08-25 18:11:24 浏览: 388
详解MybatisPlus.zip
在MyBatis-plus中,可以使用EntityWrapper类来实现模糊查询。首先,你需要创建一个EntityWrapper对象,并在构造函数中传入需要模糊查询的表对应的model对象。然后,通过调用like方法来指定需要模糊查询的字段和值。比如,如果你需要在firstname和lastname字段中模糊查询包含"海"的记录,可以使用如下代码:
```
new EntityWrapper<>(userInfo).like("firstname", "海").or().like("lastname", "海");
```
这段代码会生成一个类似于以下的SQL语句:
```
SELECT * FROM users WHERE (firstname LIKE '%海%' OR lastname LIKE '%海%')
```
另外,在使用MyBatis-plus的时候,一些基础的增删改查可以直接使用BaseMapper接口提供的方法,而不需要再自己写SQL语句。所以,你可以在Dao层的接口中继承BaseMapper<T>,其中T是对应表的model对象。这样,你就可以直接使用BaseMapper提供的方法来进行模糊查询了。
需要注意的是,默认的like查询会在查询条件的左右两边都添加%,即类似于"NAME = '%王%'"的形式。如果你只需要在左边或者右边拼接%,可以使用likeLeft或者likeRight方法。其他更复杂的模糊查询可以根据具体需求使用EntityWrapper的其他方法来实现。
阅读全文