java LambdaQueryWrapper与QueryWrapper
时间: 2023-08-19 12:17:03 浏览: 411
SpringBoot 使用Java Service Wrapper 部署Windows服务
LambdaQueryWrapper和QueryWrapper是MyBatis-Plus框架中用于构建SQL查询条件的两个类。
QueryWrapper是一个普通的查询条件构造器,通过链式调用的方式可以方便地构建各种查询条件。它可以用于传统的方式构建SQL查询条件,比如通过eq、ne、gt、ge、lt、le等方法来设置等值、不等值、大于、大于等于、小于、小于等于等条件。
LambdaQueryWrapper是QueryWrapper的增强版,它引入了Lambda表达式来构建查询条件。通过Lambda表达式,我们可以直接使用实体类的属性名来构建查询条件,而不需要手动编写字符串类型的字段名。LambdaQueryWrapper支持eq、ne、gt、ge、lt、le等方法,用法和QueryWrapper类似,但是它的参数可以是一个Lambda表达式,用来指定查询条件所对应的实体类属性。
总的来说,LambdaQueryWrapper相比QueryWrapper更加便捷和易用,能够在编译期进行属性名检查,减少了手写字符串字段名的错误可能性。但是需要注意的是,LambdaQueryWrapper在性能上可能会稍微逊色于QueryWrapper,因为它需要通过反射来获取属性名。
需要注意的是,这两个类都是MyBatis-Plus提供的工具类,用于简化SQL查询条件的构建和封装。在使用时可以根据具体的需求选择合适的类来构建查询条件。
阅读全文