讲师回答 / 老猿
两个表连表查询的话,使用LambdaQueryWrapper可能会有问题,如果两个表中有同名字段,LambdaQueryWrapper是无法使用别名的。如果使用普通的QueryWrapper,你是可以指定别名的,例如:qw.eq("e.name","ww")
2020-04-22
讲师回答 / 老猿
请问你分页插件配置了吗?如果不配置分页插件,直接调用分页方法是不好使的。分页插件的配置方法见官网,地址为:https://mybatis.plus/guide/page.html
2020-04-05
已采纳回答 / 老猿
BaseMapper是Mapper层或者叫Dao层的接口。IService是业务逻辑层接口。你开发的是否分层吧,不同层继承不同层的接口。MP还有个通用Service的实现类,叫ServiceImpl,他本身也实现了IService。你的service可以继承ServiceImpl,省着你一些简单的方法,还需要在service中写一遍了。
2020-04-03
额,这里给出mybatis判别字段不是表字段的方法挺好。
但是就这样在一个实体类上写静态字段,不好。因为就一般web开发,实体类在程序中执行时每个请求过来,会产生对应的实体对象。如果实体类里面存在静态成员变量,那么如果其他请求就会有可能修改这个静态成员变量。如果有新手学了这个视频,在公司中乱写这样的代码,怕是要被锤死。
但是就这样在一个实体类上写静态字段,不好。因为就一般web开发,实体类在程序中执行时每个请求过来,会产生对应的实体对象。如果实体类里面存在静态成员变量,那么如果其他请求就会有可能修改这个静态成员变量。如果有新手学了这个视频,在公司中乱写这样的代码,怕是要被锤死。
2020-03-29