@[TOC](jeecg-boot 解决创建的新工程中 数据字典不生效的问题)
1.0 jeecg-boot 基本使用方式
1.1.0 基本使用
在实体类对象中添加注释
//对应数据字典
@Dict(dicCode = "数据字典CODE")
//对应表
@Dict(dicCode = "主键",dictTable = "表名",dicText = "显示的字段名")
添加注释后,在返回的的数据中,会在添加注释的字段添加一组_dictText的数据
{
title:'1',
title_dictText:"开启"
}
在前端直接替换字段即可
1.2.0 解决设置不生效
1.jeecg-boot设置很简单,但是很不巧的是,我在实体类设置了相关内容,但是在返回数据中并不生效。
结合业务需求,我们在使用jeecg boot中,并没有在system工程里开发代码,而是创建了一个新的工程 —— jeecg-boot-module-energy
因为我也是第一次用这种方式做数据字典对应,所以不知道问题出在哪里,他也不报错,找了半天,后来想到可能没有扫描到注解!于是找配置文件,在yml和config包下找了,没找到!最后根据AOP查找切割,也没找到,于是乎,一个一个找,最终终于找到了。
//数据字典扫描文件 位置
src\main\java\org\jeecg\modules\system\aspect\DictAspect.java
根据模仿原本的写法
@Pointcut("execution(public * org.jeecg.modules..*.*Controller.*(..))")
//修改后 使用 || 分割 多个
@Pointcut("execution(public * org.jeecg.modules..*.*Controller.*(..)) || execution(public * 自己的包路径")
//参考 execution(public * com.xinda.*.*.*Controller.*(..))
OK 完美解决!
评论区