MybatisPlus的QueryWrapper和lambdaQueryWrapper的区别
时间: 2023-03-25 18:00:25 浏览: 152
mybatis-plus QueryWrapper条件查询器
MybatisPlus的QueryWrapper和lambdaQueryWrapper的区别在于:
1. QueryWrapper是使用字符串作为查询条件,而lambdaQueryWrapper是使用Lambda表达式作为查询条件。
2. QueryWrapper需要手动拼接SQL语句,而lambdaQueryWrapper可以通过Lambda表达式自动生成SQL语句。
3. QueryWrapper的查询条件不够直观,而lambdaQueryWrapper的查询条件更加清晰易懂。
4. QueryWrapper的查询条件容易出现拼写错误,而lambdaQueryWrapper的查询条件可以通过IDE的自动补全功能避免拼写错误。
5. QueryWrapper的查询条件不支持类型安全检查,而lambdaQueryWrapper的查询条件可以通过编译器的类型检查来避免类型错误。
总之,lambdaQueryWrapper是MybatisPlus中更加推荐使用的查询条件构造器,它可以提高代码的可读性和可维护性。
阅读全文