Mybatis-plus中wrapper的区别

在MyBatis-Plus框架中,LambdaQueryWrapperQueryWrapper 是用于构建查询条件的两个主要类。它们都是查询条件构造器,用于在查询中生成 WHERE 子句的条件。

QueryWrapper

QueryWrapper 是 MyBatis-Plus 3.x 中引入的条件构造器。它的主要特点是使用字符串作为字段名,并支持链式调用。在使用过程中,需要手动输入字段名的字符串,因此可能存在拼写错误和字段名硬编码的问题。

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "John").gt("age", 25).orderByDesc("create_time");

List<User> userList = userMapper.selectList(queryWrapper);

LambdaQueryWrapper

LambdaQueryWrapper 则是在 MyBatis-Plus 3.x 中引入的一种新型的条件构造器。它利用了 Java 8 的 Lambda 表达式,可以通过实体类的属性引用而不是字符串来进行字段名的指定,从而减少硬编码和拼写错误的风险。

LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getName, "John").gt(User::getAge, 25).orderByDesc(

相关推荐

  1. Mybatis-pluswrapper区别

    2023-12-11 07:38:02       59 阅读
  2. mybatismybatis-plus区别

    2023-12-11 07:38:02       38 阅读
  3. MyBatis Plus wrapper A and (B or C or D)

    2023-12-11 07:38:02       58 阅读
  4. MyBatis-PlusLambdaQueryWrapper探究

    2023-12-11 07:38:02       50 阅读
  5. Mybatis${}和#{}区别

    2023-12-11 07:38:02       40 阅读
  6. mybatis-plus使用

    2023-12-11 07:38:02       44 阅读
  7. mybatis #{}和 ${}区别是什么?

    2023-12-11 07:38:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-11 07:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-11 07:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-11 07:38:02       82 阅读
  4. Python语言-面向对象

    2023-12-11 07:38:02       91 阅读

热门阅读

  1. react表单-受控

    2023-12-11 07:38:02       60 阅读
  2. c++模板学习笔记

    2023-12-11 07:38:02       48 阅读
  3. 跨境电商运营常用的ChatGPT通用提示词模板

    2023-12-11 07:38:02       58 阅读
  4. 基于深度学习的文本分类研究综述

    2023-12-11 07:38:02       54 阅读
  5. 【计算机网络】期末复习第一章

    2023-12-11 07:38:02       62 阅读
  6. uniapp 蓝牙小程序

    2023-12-11 07:38:02       57 阅读
  7. 力扣面试150题 | 买卖股票的最佳时期

    2023-12-11 07:38:02       64 阅读