讲师回答 / 老猿
你好,同学,我个人认为:1、使用通用service的话,简单的逻辑可以写在controller中,例如就是前台传个id,你进行删除,或者查询返回给前端,你直接调用通用service的方法就可以了,不用在service层再写一遍方法。2、如果是复杂的逻辑,建议是写在service层里,你自己写实现方法即可。而且你的service不是继承mp的通用service吗,就一层service啊,不用再套一层service。
2020-05-07
讲师回答 / 老猿
同学,你使用的MP是什么版本?selectList这个方法是直接使用的BaseMapper中的,还是自定义的,目前这么看,我看不出问题,方便把代码发到github或者gitee上,我帮你调试一下。
2020-04-28
讲师回答 / 老猿
MP的条件构造器可以实现类似于if这种动态sql,例如条件构造器的eq,ne, like等方法,都有一个两个参数的和三个参数的重载方法,三个参数的那类方法。第一个参数是一个boolean类型的值,就是用来做条件判断的,判断该句是否最终加入到sql中,为true就加入,为false就不加人。我在课程中有讲。
2020-04-24
讲师回答 / 老猿
问题解决了就好。一般是要添加如下配置,不然有的ide不会将写在src/main/java中的xml文件编译或打包到编译后的程序或者包中。<...code...>
2020-04-23
讲师回答 / 老猿
两个表连表查询的话,使用LambdaQueryWrapper可能会有问题,如果两个表中有同名字段,LambdaQueryWrapper是无法使用别名的。如果使用普通的QueryWrapper,你是可以指定别名的,例如:qw.eq("e.name","ww")
2020-04-22