企业级快速开发框架 nbsaas-boot 1.0.18-2023 发布了
<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.0.18-2023</version> </parent>
本次更新内容
1. 修复部分操作不支持多层搜索功能,例如:
@SearchBean(items = {@SearchItem(label = "文章分类", name = "categoryName", key = "article.catalog.name", operator = Operator.like)})
2.优化了vue代码生成模板,支持element-plus中的tree选择,移除了以前的无效主题。
3. 修改了公共组件中的字典功能
4. 优化了 nbsaas-admin 中用户管理模块
5. 修改了vue3中的状态管理,解决页面跳转返回以后重置页面条件的问题
6. 增加数据权限控制相关注解
boot-nbsaas 具有以下特点:
自动建表:boot-nbsaas 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。
开发规范:boot-nbsaas 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。
代码生成器:boot-nbsaas 提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。
多租户支持:boot-nbsaas 支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性
通过 Command 处理复杂的业务
InputRequestObject context = new InputRequestObject(); context.setConfig(config); context.setFormBean(formBean); new DomainCommand() .after(new ApiCommand()) .after(new ConvertCommand()) .after(new ControllerFrontCommand()) .after(new RestCommand()) .after(new ExtApiCommand()) .after(new RepositoryCommand()) .after(new FieldCommand()) .after(new FinishCommand()).execute(context);
模型构建
@CatalogClass @FormAnnotation(title = "组织架构管理", model = "组织架构", menu = "1,27,88") @Data @Entity @Table(name = "sys_structure") public class Structure extends CatalogEntity { @FormField(title = "父分类名称") @Comment("父分id") @FieldName @FieldConvert(classType = "Integer") @ManyToOne(fetch = FetchType.LAZY) private Structure parent; @OneToMany(fetch = FetchType.LAZY, mappedBy = "parent") private List<Structure> children; }
通过模型数据提取,然后通过代码生成器生成后端代码 + vue3 后端管理代码
基础功能项目 https://gitee.com/cng1985/nbsaas-boot-starter
项目脚手架 https://gitee.com/cng1985/nbsaas-admin
vue3 后台管理脚手架 https://gitee.com/cng1985/nbsaas-admin-vue3
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
积木报表 JimuReport v1.6.2-GA2 版本发布 — 高危 SQL 漏洞安全加固版本
项目介绍 一款免费的数据可视化报表,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于 excel 操作风格,通过拖拽完成报表设计。 秉承 “简单、易用、专业” 的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题。 领先的企业级 Web 报表软件,采用纯 Web 在线技术,专注于解决企业报表快速制作难题。 当前版本:v1.6.2-GA2 | 2023-09-12 #升级内容 重点解决 SQL 漏洞被攻击等安全问题!本次版本进行了非常大重构,重构了权限机制并彻底重写了 SQL 执行逻辑,解决了 SQL 漏洞风险;并处理了上个版本已知严重 Bug; ::: 重要的事情只说一遍,必须升级,不然你会被攻击 ::: #新版规则变化 1、多租户的配置方式变更为:saasMode 2、新增低代码开发模式 lowCodeMode:prod,完全禁止在线报表设计能力,彻底避免被攻击 3、默认报表预览地址必须带 token,只能通过报表分享连接给他们访问报表 集成依赖 <dependency&...
- 下一篇
Apache NetBeans 19 发布
Apache NetBeans 19现已正式发布。NetBeans 是一个主要面向 Java 的集成开发环境,同时支持 C/C++、PHP、JavaScript 和其他编程语言。 一些更新内容包括: Gradle 配置常规 "run" / JavaExec-style tasks 以进行单类执行。保留 runSingle 以实现兼容性#6003 Gradle Tooling API 8.3-rc-1#6254 继续使用 Groovy DSL for Gradle#6307 在新的 Gradle 项目中配置最新发布的包装器#6333 Maven 升级到 maven-indexer 7.0.1 并改进索引下载#4999 改进enable-preview Java 修复#5802 升级到 apache lucene 9.6.0 和 maven-indexer 7.0.2 + more#5931 将捆绑的 Maven 升级到 3.9.2#5936 使用 SMO 服务进行类名和 SHA1 查询#5984 Maven 远程索引过滤器#5922 #5978: Maven/priming 优化#599...
相关文章
文章评论
共有0条评论来说两句吧...