LambdaQueryWrapper与QueryWrapper区别
时间: 2023-11-08 14:03:07 浏览: 83
LambdaQueryWrapper和QueryWrapper都是MyBatis-Plus中封装的查询条件构造器,其中LambdaQueryWrapper是基于lambda表达式的,而QueryWrapper是基于字符串的。LambdaQueryWrapper可以通过实体类来构造查询条件,避免手写字符串拼接繁琐,同时也能有效避免SQL注入攻击。而QueryWrapper则需要手动拼接查询条件。
除此之外,LambdaQueryWrapper和QueryWrapper在具体使用上还有一些小区别,例如LambdaQueryWrapper支持直接调用实体类中的属性名作为查询条件,而QueryWrapper则需要通过字符串传入属性名。
相关问题
LambdaQueryWrapper和QueryWrapper区别
LambdaQueryWrapper和QueryWrapper都是MyBatis-Plus框架中的查询封装类,用于构建查询条件。
QueryWrapper是基于字符串的方式来构建查询条件,使用起来相对较繁琐。例如,要构建一个查询条件为age大于等于18的查询语句,可以使用如下代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age", 18);
```
而LambdaQueryWrapper则是基于Lambda表达式的方式来构建查询条件,使用起来更加简洁和直观。同样的查询条件,使用LambdaQueryWrapper可以写成以下形式:
```java
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.ge(User::getAge, 18);
```
由于LambdaQueryWrapper使用了Lambda表达式,可以直接引用实体类的属性名,避免了手写字符串的问题,并且在编译期间可以进行类型检查,减少了一些错误发生的可能性。同时,LambdaQueryWrapper还提供了更加丰富的查询方法,如eq、gt、lt等,方便进行复杂的查询操作。
总的来说,LambdaQueryWrapper相比QueryWrapper更加简洁、直观,并且具有更好的类型安全性。因此,在使用MyBatis-Plus框架时,推荐使用LambdaQueryWrapper来构建查询条件。
LambdaQueryWrapper与QueryWrapper
LambdaQueryWrapper与QueryWrapper是Mybatis-plus框架中的查询工具类,用于构建查询条件。LambdaQueryWrapper是使用Lambda表达式来构建查询条件的方式,例如可以通过eq方法来指定等于某个字段的值。而QueryWrapper则需要使用SQL语句来构建查询条件。LambdaQueryWrapper可以实现动态查询,根据前端传入的参数来组合SQL语句,实现灵活的查询操作。而QueryWrapper则在Mybatis-plus 3.0.7版本之前推出,使用方法与LambdaQueryWrapper有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [QueryWrapper和LambdaQueryWrapper mybatis-plus](https://blog.csdn.net/qq_60547244/article/details/120776843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [LambdaQueryWrapper与QueryWrapper的使用](https://blog.csdn.net/weixin_65950231/article/details/130876609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文