【Java】Mybatis-Plus LambdaQueryWrapper梳理
前言
为了更方便的实现动态 SQL,Mybatis Plus 在其基础上扩展了 LambdaQueryWrapper,LambdaQueryWrapper 提供了更加简便的查询语法
,同时也避免了 SQL 注入
的风险。
LambdaQueryWrapper 实现了 QueryWrapper
的全部功能,并提供了基于 Lambda
表达式的查询方式,使得查询语法更加优雅。使用 LambdaQueryWrapper,可以方便的实现各种查询条件的拼接,如 where
、and
、or
、in
、like
、between
等条件。
LambdaQueryWrapper 通过函数式编程的方式,提供了多种方法用于实现各种查询条件的拼接
,这些方法包括 eq、ne、gt、ge、lt、le、in、notIn、like、notLike、between、notBetween、isNull、isNotNull 等。
与QueryWrapper对比
LambdaQueryWrapper 和 QueryWrapper 都是 Mybatis Plus 中的查询条件封装类,其中 LambdaQueryWrapper 是基于 Lambda 表达式的实现,而 QueryWrapper 是基于字符串
的实现。它们的优缺点如下: