问题
mybatis-plus中 QueryWrapper、LambdaQueryWrapper、UpdateWrapper、LambdaUpdateWrapper、MPJQueryWrapper、MPJLambdaWrapper有什么区别?
解答
基本Wrapper类型对比:
1、QueryWrapper和Lambda1、QueryWrapper主要用于查询操作,而UpdateWrapper和LambdaUpdateWrapper主要用于更新操作。
2、QueryWrapper使用字符串字段名构建条件,存在硬编码风险;LambdaQueryWrapper则通过Lambda表达式引用实体类属性,具有类型安全和编译期检查的优势。
3、UpdateWrapper专注于更新条件的封装,支持set方法动态设置更新字段;LambdaUpdateWrapper结合了Lambda表达式的类型安全性和UpdateWrapper的更新功能。
4、MPJLambdaWrapper和MPJQueryWrapper是MyBatis-Plus Join框架提供的专用联表查询构造器。MPJLambdaWrapper支持Lambda语法,能够自动推断表别名和字段映射关系;MPJQueryWrapper则使用字符串字段名,适用于传统的字段名指定方式。
5、QueryWrapper、LambdaQueryWrapper、UpdateWrapper、LambdaUpdateWrapper属于mybatis-plus-core jar包里面的类,而MPJQueryWrapper、MPJLambdaWrapper属于mybatis-plus-join-core jar包里面的类。
MyBatis-Plus Wrapper类详解
1万+

被折叠的 条评论
为什么被折叠?



