讲师回答 / 老猿
QueryWrapper中的方法确定条件字段名称的那个参数是数据库的字段名,不是实体类的属性名,你要是不习惯可以使用LambdaQueryWrapper,用方法引用的那种方式,还能防止误写,我课程中也讲解了。
2020-03-20
已采纳回答 / 974689253
原因是 eclipse没有成功安装lombok插件,百度一下“eclipse安装lombok插件” 安装好插件就不会有问题;如:https://blog.csdn.net/zflovecf/article/details/80178679
2020-03-19
讲师回答 / 老猿
有点不太明白你说的。MP3.1.X默认的主键策略是优化后的雪花算法。当你没设置id的时候会给你自动填充,是MP中的代码给你做的这些事。如果你id不为空,就不会给你设置了。还有,你数据库设置没设置自增的主键策略。
2020-03-19
讲师回答 / 老猿
MP自带的CRUD操作是针对单表操作的,如果要操作多表,可以写自定义sql。给你举个使用条件构造器的多表sql例子,可以写在xml中或注解中,下面的是用xml的写法:<...code...>对应的Mapp...
2020-03-18
讲师回答 / 老猿
Function是函数式接口,作用是,你传入一个参数类型假设是T,然后给你返回R类型。 例子中就是,第一个参数? super Object其实就是你实体类类型的对象,第二个参数V是你要转换成什么类型。 你可以通过lambda表达式,实现你的转换逻辑。
2020-03-17
关于日志打印的配置,在MP 3.1.0版本中,这样的写法,Test会报类异常,下是关于3.x关于日志的写法
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2020-03-17
讲师回答 / 老猿
你的这个问题看MP源码:<...code...>E page,这个参数,Page的泛型不是实体,而是
<E extends IPage<Map<String, Object>>>
2020-03-14
讲师回答 / 老猿
你这个错误的原因是存在这句stringObjectHashMap.put("email", null);,在userQueryWrapper.allEq((k, v) -> !k.equals("name") && !v.equals(25), stringObjectHashMap);进行遍历的时候,当遍历到email时,v等于null,null调用equals报空指针异常。
2020-03-13
已采纳回答 / 老猿
没太明白你的意思,你是要在其他service中写方法,方法中一堆crud操作,然后在这个方法中用另一个注入的service链式调用,还想加事务,是吗?如果是这样,在方法中加事务注解就可以了呀。
2020-03-10