前言
正常使用ruoyi
框架的字典自动注入注解,发现映射不上去
11:24:16.785 [http-nio-8066-exec-29] ERROR c.a.f.a.DictAspect - [around,77] - ==前置通知异常==
11:24:16.785 [http-nio-8066-exec-29] ERROR c.a.f.a.DictAspect - [around,78] - 异常信息:Can not set java.lang.String field com.auxgroup.weak.domain.vo.AuxWeakEventVo.evtStatus to null value
原因
1、继承
子类继承父类,子类写字段或者父类写都无法映射
@Dict(dictCode = "aux_weak_process_node_status", dictNameFiled = "evtStatusDesc")
private String evtStatus;
@Excel(name = "状态")
private String evtStatusDesc;
2、数据库映射
我使用的XML映射SQL,结果集这个类种必须要有字典注解,且切面这必须一致,不一致也映射不了
<resultMap type="com.auxgroup.weak.domain.AuxWeakEvent" id="AuxWeakEventResult">
@EnableDict
List<AuxWeakEvent> myToDoListByPage(AuxWeakEventVo auxWeakEventVo);
3、注解
@EnableDict
这是必须要写的@Dict
声明也要检查是否正确
结果集对应的映射类必须一致,不可是使用继承
总结
XML映射类+Mapper映射类 必须一致