mybatisplus 中likeleft和likeright是用来干嘛的
时间: 2023-10-27 16:03:38 浏览: 247
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上进行了简化和增强,其中包括了一些方便的查询构造器。
在 MyBatis-Plus 中,likeleft 和 likeright 分别用于构造 LIKE 查询的左右匹配模式。likeleft 表示左匹配,即在查询时将查询条件和模糊查询符号 % 组合在一起,放在查询条件的右边;likeright 表示右匹配,即将查询条件和模糊查询符号 % 组合在一起,放在查询条件的左边。
例如,假设我们要查询用户名中以“Tom”开头的用户,可以使用 likeleft 来实现:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeLeft("username", "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
这样会生成 SQL 语句:
```sql
SELECT * FROM user WHERE username LIKE 'Tom%'
```
同理,如果要查询用户名中以“Tom”结尾的用户,就可以使用 likeright:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeRight("username", "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
这样会生成 SQL 语句:
```sql
SELECT * FROM user WHERE username LIKE '%Tom'
```
使用 likeleft 和 likeright 可以方便地构造模糊查询条件,提高查询效率。
阅读全文