QueryWrapper和LambdaQueryWrapper的区别
时间: 2023-08-17 16:13:05 浏览: 509
mybatis-plus QueryWrapper条件查询器
QueryWrapper和LambdaQueryWrapper都是MyBatis-Plus框架中的查询条件封装类,用于构建查询条件。
区别在于:
1. LambdaQueryWrapper是QueryWrapper的升级版,使用Lambda表达式来构建查询条件,更加简洁和类型安全。LambdaQueryWrapper可以避免手写字符串字段名,可以直接使用实体类的属性名。
2. QueryWrapper使用的是字符串字段名,需要手动输入字段名,容易出错。
3. LambdaQueryWrapper支持链式调用,可以更加灵活地拼接多个查询条件。而QueryWrapper则需要每次调用方法时创建新的实例。
4. LambdaQueryWrapper在编译时能够进行静态检查,减少运行时错误。
总的来说,LambdaQueryWrapper相比QueryWrapper更加方便、简洁和类型安全,推荐使用LambdaQueryWrapper来构建查询条件。
阅读全文