mybatisplus likeRight用法
时间: 2023-11-17 12:02:18 浏览: 384
mybatisplus中的likeRight方法是用于构造查询条件中的右模糊查询,即在查询时只匹配字段值的右边部分。使用方法为在查询条件构造器中调用likeRight方法并传入字段名和匹配的值,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeRight("name", "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
这段代码将会查询出所有名字以"Tom"开头的用户。其中,likeRight方法的第一个参数为字段名,第二个参数为匹配的值。需要注意的是,likeRight方法只会在匹配的值的右边添加通配符"%",而不会在左边添加。如果需要左右都添加通配符,可以使用like方法。
相关问题
mybatisplus中likeleft和likeright方法有什么区别
MyBatis-Plus是一个基于MyBatis的增强工具,其中包含了一些常用的操作方法,包括likeLeft和likeRight方法。
likeLeft和likeRight方法都是用于构建SQL中的LIKE语句,区别在于匹配方式不同。
likeLeft方法会在搜索字符串后面添加一个“%”符号,表示从左边开始匹配,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeLeft("name", "张");
```
上述代码会生成一个类似于下面的SQL语句:
```sql
SELECT * FROM user WHERE name LIKE '张%';
```
而likeRight方法会在搜索字符串前面添加一个“%”符号,表示从右边开始匹配,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeRight("name", "三");
```
上述代码会生成一个类似于下面的SQL语句:
```sql
SELECT * FROM user WHERE name LIKE '%三';
```
因此,likeLeft和likeRight方法的区别在于匹配的方向不同,使用时需要根据实际需求选择合适的方法。
mybatisplus模糊查询方法
以下是MyBatis-plus模糊查询的方法示例:
1.使用QueryWrapper的like方法进行模糊查询
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "张"); // 查询name中包含“张”的记录
List<User> userList = userMapper.selectList(wrapper);
```
2.使用QueryWrapper的likeLeft或likeRight方法进行左模糊或右模糊查询
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.likeLeft("name", "张"); // 查询name以“张”开头的记录
List<User> userList = userMapper.selectList(wrapper);
wrapper = new QueryWrapper<>();
wrapper.likeRight("name", "三"); // 查询name以“三”结尾的记录
userList = userMapper.selectList(wrapper);
```
3.使用QueryWrapper的nested方法进行复杂的模糊查询
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.nested(i -> i.like("name", "张").or().like("name", "三")); // 查询name中包含“张”或“三”的记录
List<User> userList = userMapper.selectList(wrapper);
```
阅读全文