1 new LambdaQueryWrapper<>()
/**
* 使用new LambdaQueryWrapper<>()创建lambda条件构造器
*/
public List<UserEntity> getUserListByLambdaQueryWrapper(String username) {
LambdaQueryWrapper<UserEntity> lambda = new LambdaQueryWrapper<>();
lambda.eq(UserEntity::getUsername, username);
return this.list(lambda);
}
2 new QueryWrapper<实体类>().lambda()
/**
* 使用new QueryWrapper<实体类>().lambda()创建lambda条件构造器
*/
public List<UserEntity> getUserListByQueryWrapper(String username) {
LambdaQueryWrapper<UserEntity> lambdaQueryWrapper = new QueryWrapper<UserEntity>().lambda();
lambdaQueryWrapper.eq(UserEntity::getUsername, username);
return this.list(lambdaQueryWrapper);
}
3 Wrappers.<实体类>lambdaQuery()
/**
* 使用Wrappers.<实体类>lambdaQuery()创建lambda条件构造器
*/
public List<UserEntity> getUserListByWrappers(String username) {
LambdaQueryWrapper<UserEntity> lambdaQueryWrapper = Wrappers.<UserEntity>lambdaQuery();
lambdaQueryWrapper.eq(UserEntity::getUsername, username);
return this.list(lambdaQueryWrapper);
}
4 new LambdaQueryChainWrapper<实体类>(xxxMapper)
/**
* 使用new LambdaQueryChainWrapper<实体类>(xxxMapper)创建lambda条件构造器
*/
public List<UserEntity> getUserListByLambdaQueryChainWrapper(String username) {
LambdaQueryChainWrapper<UserEntity> lambdaQueryWrapper = new LambdaQueryChainWrapper<UserEntity>(userMapper);
lambdaQueryWrapper.eq(UserEntity::getUsername, username);
return lambdaQueryWrapper.list();
}
注:
更多MyBatis-Plus的配置请查看以下博客。