Mybatis Plus Lambda 表达式查询:Wrappers.lambdaQuery() vs new LambdaQueryWrapper()
在使用 Mybatis Plus 时,使用 'Wrappers.lambdaQuery' 和 'new LambdaQueryWrapper()' 都可以实现 Lambda 表达式查询的功能。但是,'Wrappers.lambdaQuery' 更加简洁易懂,同时也更容易阅读和维护,它可以像下面这样使用:
LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery();
wrapper.eq(User::getId, 1);
List<User> userList = userMapper.selectList(wrapper);
使用 'new LambdaQueryWrapper()' 也可以实现同样的功能,但是代码会略显冗长,而且需要手动传入实体类的 Class 类型,如下所示:
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>(User.class);
wrapper.eq(User::getId, 1);
List<User> userList = userMapper.selectList(wrapper);
因此,推荐使用 'Wrappers.lambdaQuery'。
原文地址: https://www.cveoy.top/t/topic/mT0Y 著作权归作者所有。请勿转载和采集!