谈一谈Mybatis-plus的联表查询

作者在学习Mybatis-plus后发现其比Mybatis更为便捷,但在联表查询方面资料较少。文中提到,QueryWrapper进行联表查询可能变得复杂,适合简单条件查询;XML方式被作者认为是最棒的,易于维护动态SQL;而注解在MybatisPlus中适合单表操作,用于联表和动态SQL较繁琐。目前项目中,作者主要使用QueryWrapper和XML结合的方式处理SQL语句。
摘要由CSDN通过智能技术生成

在学习完Mybaits-plus之后,发现相比于Mybatis确实便捷了很多,但是本我在学习的时候就在想单表这么简单,能自动生成SQL!然后想多表查询呢,于是网上各种各样查资料,有关于Mybatis-plus联表查询的资料并不多包括官网!于是我问了ChatGPT,ChatGPT告诉了我三种方式:1、QueryWrapper      2、XML        3、注解

是这三种没错,不过ChatGPT给我的示例代码有错(缺胳膊少腿的),所以还是查!!!

最后本人实践的是XML文件方式(和Mybatis)一样:


 只实践XML文件方式(请排除我懒)。联表查询肯定会涉及到动态SQL,具我查看到的资料,我想每种方式点评一下:

  • 1、QueryWrapper 
    用它去做联表可谓是复杂呀,字段一多,条件一多自己都看不过来!更不说找错,维护了。不过它配合MybatisPlus单表自动生成SQL的方法去完成一些简单的条件查询还是不错的
  • 2、XML
    从Mybatis学过来的肯定都知道它,本人认为它是非常棒的,不用再学习QueryWrapper这样的编程式SQL,并且能很好的支持动态SQL。后期找错,维护SQL也是一目了然
  • 3、注解
    在学习Mybaits时经常用它来实现简单的单表操作,但是现在MybatisPlus提供了单表自动生成SQL。用注解去写联表、动态SQL那也可是相当麻烦!

总结

这只是我个人看法,我现在项目上MybatisPlus技术基本上只用到QueryWrapper配合自动生成SQL方法和XML的方式去完成SQL语句。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值