// 根据条件查询单个用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("email", "john.doe@example.com");
User user = userService.getOne(queryWrapper);
// 使用lambda条件构造器查询
LambdaQueryWrapper<User> lambdaQuery = new LambdaQueryWrapper<>();
lambdaQuery.eq(User::getEmail, "john.doe@example.com");
User user = userService.getOne(lambdaQuery);
// 查询一个不存在的记录
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("email", "nonexistent@example.com");
User user = userService.getOne(queryWrapper);
if (user == null) {
// 处理未找到记录的情况
}
// 结合业务逻辑查询用户
String userEmail = getUserEmailFromContext();
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("email", userEmail);
User user = userService.getOne(queryWrapper);
// 业务逻辑处理
// 查询用户并更新其状态
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("email", "update@example.com");
User user = userService.getOne(queryWrapper);
if (user != null) {
user.setStatus("updated");
userService.updateById(user);
}
// 查询时进行异常处理
try {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("email", "john.doe@example.com");
User user = userService.getOne(queryWrapper);
} catch (Exception e) {
// 异常处理逻辑
}
// 使用自定义查询逻辑
User user = customQueryMethod("specific-criteria");
// 处理查询到的用户
// 结合缓存机制查询用户
User cachedUser = checkUserInCache("userId");
if (cachedUser == null) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id", "userId");
User user = userService.getOne(queryWrapper);
// 缓存用户信息
}
// 根据条件判断后查询
if (isEligibleForQuery()) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", "active");
User user = userService.getOne(queryWrapper);
// 后续处理
}
// 用于数据校验
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("email", "validation@example.com");
User user = userService.getOne(queryWrapper);
if (user != null && isValidUser(user)) {
// 校验逻辑
}