灯灯多租户快速开发平台 4.6.0-preview.0 发布, 优化可视化代码生成器

4.6.0-预览版.0 版本 更新详情:

feat

  • (代码生成器): 前端控制需要生成的每个文件是生成还是覆盖
  • (代码生成器): 新增前端模板支持主从(1对多)结构
  • (代码生成器): 新增主从(1对多)增删改查示例
  • (代码生成器): 新增字典管理页面,采用主从(1对多)方式布局
  • (lamp-util): SaveController、Service增加复制接口
  • (lamp-util): 增强mp的枚举类型处理器(MybatisEnumTypeHandler.java),解决实体类中存在任意枚举类型时,执行mybatis查询时,支持数据库中NULL、空字符串、非枚举类型、指定枚举值
ps: 比mybatis plus的MybatisEnumTypeHandler类功能更强一些,mp的不支持任意枚举类型,必须实现他提供枚举接口或注解,给他提pr不接受只能自己实现了。
  • (lamp-web-pro): 组件ApiSelect新增属性allData,用于控制是否将所有数据绑定在options中

 

refactor

 

  • 重构后端项目、全局格式化代码、优化导包
  • (代码生成器): 重构后端、前端的代码生成配置页面
  • (代码生成器): 配置文件配置优化
  • (代码生成器): 优化代码预览、生成、下载页面布局和交付
  • 配置文件属性中写死的 lamp.xx 前缀改为读取全局常量:Constants.PROJECT_PREFIX 方便二次开发时替换
  • 将lamp-oauth-api服务中的公共接口调整到lamp-common-api
  • 新增lamp-model模块,用于存放业务中最基础、最公共的实体、VO、枚举等
  • lamp-annotation模块中仅保留全局注解,interfactes 和 model 移动到lamp-core
  • lamp-core中 cache 相关model的包路径调整
  • 新增lamp-parent模块,废弃并删除lamp-dependencies模块(使得项目更易分模块构建)
  • 删除lamp-userinfo-sdk对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
  • 删除lamp-data-scope-sdk对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
  • 删除lamp-tenant-datasource-init对业务模块的依赖,并将原来依赖业务代码的代码移动到sdk内部,使其和业务模块解耦
  • 移动DistributedLock类到lamp-cache-starter模块
  • DictionaryType 类重命名为 DictType
  • DictType、EchoConstants 类移动到lamp-model模块
  • 重构依赖关系,使得单独编译项目时,顺序为: lamp-util-pro > lamp-dependencies-parent > lamp-public > lamp-system > lamp-base > lamp-generator > 二次开发的业务服务 > lamp-oauth > lamp-gateway > lamp-support调整表结构和代码中的@Echo注释
  • 优化本地文件存储文件采用的接口
  • 调整CI/CD脚本 Jenkinsfile
  • (代码生成器): 优化模板,给表单设置name属性,防止同一个页面生成相同id的表单

fix

 

  • 修复员工的部门未正确设置时,数据权限接口报错
  • 修复升级导致的序列化规则失效导致的bug
  • 修复生成serviceImpl和manageImpl代码并配置了子包名时,路径和包地址拼接异常
  • (lamp-web-pro): 修复Tree组件如果重新定义fieldNames的title字段后设置actionList失效的问题
  • (lamp-web-pro): 修复由于之前版本调整了枚举类返回类型,导致的Upload组件无法预览的bug。

 

更多功能,等你来体验:     

  1. 《灯灯》官网: https://tangyh.top/ 
  2. 4.x体验地址: https://pro.tangyh.top/
  3. 3.x 体验地址1: https://boot.tangyh.top/
  4. 3.x 体验地址2: https://boot.tangyh.top/lamp-web/

本次上线重点功能预览

 

《灯灯》中后台快速开发平台

如果你非要说 lamp 是 Linux+Apache+MySQL+PHP,那就算是吧,毕竟 PHP 是世界上最好的语言,我也希望此项目成为世界上最好的后台框架!😈😈😈

lamp-cloud 基于 jdk11/jdk8 + SpringCloud + SpringCloudAlibaba+ SpringBoot 的微服务快速开发平台,专注于解决 SaaS 多租户体系问题, 具备 RBAC 功能、网关统一鉴权、Xss 防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。

核心技术采用 Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking 等主要框架和中间件。 希望能努力打造一套从 JavaWeb基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体业务。

项目截图:

预览 预览
预览.png
预览.png 预览.png
预览.png
预览.png 预览.png
预览.png 预览.png
预览.png 预览.png

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/192019/lamp-cloud-4-6-0-preview-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。