平常我们在使用mybatisPlus经常会使用这种语句。
QueryWrapper<MessageAuxEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("to_id", messageCreateReqDTO.getTo_id());
queryWrapper.eq("to_type_id", messageCreateReqDTO.getTo_type_id());
但是这里直接写列名,很容易写错,这个时候可以使用LambdaQueryWrapper,防止写错
LambdaQueryWrapper<MessageAuxEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(MessageAuxEntity::getToId, messageCreateReqDTO.getTo_id())
.eq(MessageAuxEntity::getToTypeId, messageCreateReqDTO.getTo_type_id());
这里变成了方法引用,肯定就不会出错了。