MybatisPlus
2022/4/10
在学习MybatisPlus中QueryWrapper时候,觉得使用QueryWrapper很奇怪,这其实也很类似于写sql语句吧,我为什么不直接写sql语句,还要特意学习QueryWrapper的使用方法。
而且我看老师貌似是把QueryWrapper写在service层的,就跟把sql直接写在service层差不多,这不是更奇怪了吗,这不是差不多直接抛弃了mapper层?我灰常的不李姐!这不是会导致代码不能复用吗?而且还耦合了。除非再中间再加一层,用来专门写QueryWrapper的,但是这有必要吗,我直接写sql不就行了???
随后问了一下一位主修Java的朋友,也没有得出个所以然。日后在写代码的过程中,如果有更好的理解了,再回来补一下吧。
2022/4/22补充
好吧,我最近也有在使用 LambdaQueryWrapper
和 LambdaUpdateWrapper
。我觉得使用它的原因,主要是因为方便,尤其是针对一些复用性不高的查询代码,确实会比写sql语句要方便一些,因为你只需要在 Controller 层,就可以把 Service层 和 mapper层的代码都给写了,而且由于代码复用性不高的缘故,也不会出现什么明显的副作用,当然我并不建议这样用。
偷懒神器。