讲师回答 / 老猿
同学,你数据库编码是否为UTF-8,程序的编码是否为UTF-8,如果不是,都设置为UTF-8再试试。还有name乱码,是怎么乱码,是存到数据库中乱码,还是数据库中正常,取出来乱码?
2019-07-18
讲师回答 / 老猿
可以的呀,同学。可以这样写,例如:query.select(User.class, info->info.getColumn().equals("id"));
2019-07-17
已采纳回答 / 老猿
检查一下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