赞
踩
在学习完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语句。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。