已采纳回答 / 老猿
检查一下service实现类是否添加了@component注解。如果有自定义service接口,是否继承了IService接口。service实现类是否继承了ServiceImpl类,ServiceImpl的两个泛型参数,一个是Mapper接口,一个是实体类,是否正确,还有service实现类是否实现了你的自定义service接口如果没有自定义service接口只有实现类,检查一下该类是否继承了ServiceImpl类,泛型参数是否正确,并实现了IService接口。
2019-07-14
已采纳回答 / 老猿
同学,MP的通用service提供给了批量更新的方法,批量更新的方法不需要你自己去实现。大体讲,你的service需要继承ServiceImpl。继承后你直接调用updateBatchById(Collection<T> entityList, int batchSize)方法或者updateBatchById(Collection<T> entityList)方法都可以。看你的写法应该是写错了,是继承ServiceImpl不是实现ServiceImpl。
2019-07-12
已采纳回答 / 老猿
关于第一个问题,你可以使用,第一个参数为condition的notIn方法,如果condition为false,该条件就不会加入到sql中。 我写了个类似的例子,供你参考。 lambdaQuery.notIn(problemIds.size() > 0, User::getAge , problemIds); 关于第二个问题,我没有太好的解决办法,因为该方法要求idList 主键ID列表(不能为 null 以及 empty)。所以得先做一下非空非em...
2019-07-12
讲师回答 / 老猿
1、2.x版本是EntityWrapper,没有QueryWrapper。2、你可以看看mybatis-plus的启动器引用的坐标对不对,要引用mybatis-plus-boot-starter而不是mybatis-plus。3、启动类或配置类上是否增加了@MapperScan("你的Mapper接口所在的包")注解。
2019-07-12
代码:https://gitee.com/Don212/boot-use/tree/master/mybatis-plus
(其中还包含boot的其他用法,欢迎star、fork~~)
(其中还包含boot的其他用法,欢迎star、fork~~)
2019-07-11