侧边栏壁纸
  • 累计撰写 27 篇文章
  • 累计创建 9 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

jeecg-boot 解决创建的新工程中 数据字典不生效的问题

仓鼠
2021-09-09 / 0 评论 / 0 点赞 / 95 阅读 / 3006 字 / 正在检测是否收录...

@[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
2021011910171769.png

因为我也是第一次用这种方式做数据字典对应,所以不知道问题出在哪里,他也不报错,找了半天,后来想到可能没有扫描到注解!于是找配置文件,在yml和config包下找了,没找到!最后根据AOP查找切割,也没找到,于是乎,一个一个找,最终终于找到了。

//数据字典扫描文件 位置
src\main\java\org\jeecg\modules\system\aspect\DictAspect.java

20210119104629616.png

根据模仿原本的写法

@Pointcut("execution(public * org.jeecg.modules..*.*Controller.*(..))")
//修改后 使用 || 分割 多个
@Pointcut("execution(public * org.jeecg.modules..*.*Controller.*(..)) || execution(public * 自己的包路径")
//参考 execution(public * com.xinda.*.*.*Controller.*(..))

OK 完美解决!

0

评论区