IESM项目实训一

IESM项目实训一

框架Jeecg-boot学习和使用

介绍

JeecgBoot是基于代码生成器的低代码平台,使用前后端分离架构。开发者可以使用代码生成器,生成前后端代码,实现低代码开发,避免开发过程中的重复工作,可以快速提高效率,缩短开发时间。
主要使用功能:Online在线表单,无需编码,通过在线配置表单,实现表单的增删改查,支持单表、树、一对多、一对一等模型,配置完成后一键生成代码,减少需要时间。

文件结构介绍

在这里插入图片描述
jeecg-boot-base:架构核心配置
在这里插入图片描述
jeecg-boot-base-api:核心接口
在这里插入图片描述
jeecg-system-cloud-api:feign调用接口,业务代码通过接口类;对外接口调用,使用feign+hystrix实现了服务间调用加熔断,单机环境并没有使用。
jeecg-system-local-api:服务内接口,该包提供了下文使用的常用方法接口。仅提供了接口并无其他配置。
jeecg-boot-base-core:核心配置类
在这里插入图片描述
通用类common
api:其中为通用接口与通用返回对象。
Result:其中Result为所有类的返回实体,这样能够通过code编码和message获取是否成功和成功/失败的信息。此类是常用的架构设计。
aspect:为项目的自定义注解,使用了AOP的切面方式实现
constant:存放着枚举类与常量池,这里不多说了。
es:为操作es的通用类,主要是配置es连接和查询时动态拼接and/or的方法。
exception:exception为自定义的异常类。JeecgBootExceptionHandler较常用,核心为@RestControllerAdvice、@ExceptionHandler。当业务代码中没有对异常拦截时,该类会自动拦截异常,并数据log日志。所以某些日志在该类配置后,就不需要在每个接口中都捕获这个异常了。
handler:为下文规范提供了接口类。
jeecg-boot-base-tools:工具类
在这里插入图片描述

jeecg-boot-module-demo:可以放自己生成的代码
jeecg-boot-module-system:业务模块代码
在这里插入图片描述
1、JeecgController<T, S extends IService>:所有controller的父类,提供了导入导出的功能。还可以在里面扩展分页、排序、常用调用方法等,这样就可以避免相同的代码多次添加。这也是架构设计中常用的技巧。
2、JeecgEntity:将通用字段如id、创建人、修改人、创建时间、修改时间等字段统一封装在一个实体中,使用其他实体继承。
3、service主要提供Mybatis-plus提供的curd方法。
4、utli提供了一大波的工具类,如果在工作中需要,直接复制使用。
在这里插入图片描述
5、通用配置类config
在这里插入图片描述
mybatis
1、MybatisInterceptor:该类负责在mybatis执行语句前,拦截并获取参数,将创建人、创建时间等字符动态插入。
2、MybatisPlusSaasConfig:该类主要负责多租户,就是多个公司/客户公用一套系统/数据库,这就需要保证数据的权限。
3、CustomShiroFilterFactoryBean:该类主要负责解决资源中文路径问题。
4、ResourceCheckFilter:负责鉴权使用,判断当前用户是否有权限访问。
5、ShiroRealm:主要负责获取用户所有的菜单权限,并提供token的一系列方法。
6、AutoPoiConfig、AutoPoiDictConfig:主要负责将excel中的数据转换为数据字典。
jeecg-boot-starter:分布式锁、分布式定时任务等start
jeecg-cloud-module :springcloud alibaba组件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值