mybatis-plus not like lambda表达式
时间: 2023-07-26 18:38:03 浏览: 173
MybatisPlus 中的 notLike 方法也可以使用 lambda 表达式来进行条件查询。
以下是 notLike 方法使用 lambda 表达式示例:
```java
LambdaQueryWrapper<User> wrapper new LambdaQueryWrapper<>();
wrapper.notLike(User::getName, "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询出所有 name 字段不包含 "Tom" 的 User 记录。
如果您希望查询出 name 字段不以 "Tom" 开头的记录,可以使用 notLikeRight 方法:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.notLikeRight(User::getName, "Tom");
List<User> userList = userMapper.selectList(wrapper);
```
上述代码将查询出所有 name 字段不以 "Tom" 开头的 User 记录。
相关问题
mybatis-plus lambda表达式
MyBatis-Plus是MyBatis的增强工具,在MyBatis的基础上增加了许多实用的功能,其中包括Lambda表达式查询。Lambda表达式是Java 8中引入的一种新的语法,可以简化代码,使代码更加易读。在MyBatis-Plus中,我们可以使用Lambda表达式来构建查询条件,从而避免手写SQL语句。
使用Lambda表达式查询需要先引入MyBatis-Plus的依赖,然后在实体类中使用@TableLogic注解标注逻辑删除字段,接着就可以使用LambdaQueryWrapper或LambdaUpdateWrapper来构建查询条件。LambdaQueryWrapper用于查询,LambdaUpdateWrapper用于更新。
Lambda表达式查询的语法类似于SQL语句,例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").or().eq(User::getName, "李四");
List<User> userList = userMapper.selectList(wrapper);
```
这段代码的意思是查询名字为“张三”或“李四”的用户列表。
除了eq方法,LambdaQueryWrapper还提供了很多其他的查询方法,例如gt、lt、ge、le、like等,可以根据需要选择使用。
mybatis-plus拉姆打表达式
Mybatis-Plus中的Lambda表达式是一种用于构建SQL查询条件的动态条件构造器,可以避免手写SQL和SQL注入的问题。Lambda表达式使用起来类似于Java 8中的Lambda表达式,可以对实体类属性进行操作,如eq、ne、like、between等操作。以下是一个Lambda表达式的示例:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsers(String name, Integer age) {
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(User::getName, name);
queryWrapper.ge(age != null, User::getAge, age);
return userMapper.selectList(queryWrapper);
}
}
```
在上面的示例中,我们使用LambdaQueryWrapper构建查询条件,eq方法是等于条件,ge方法是大于等于条件,其中第一个参数是实体类属性的引用,第二个参数是值。如果第二个参数为null,则不添加该条件。
阅读全文