boot-nbsaas 1.0.12-2023 发布了


<parent>
<groupId>com.nbsaas.boot</groupId>
<artifactId>boot-nbsaas</artifactId>
<version>1.0.12-2023</version>
</parent>

本次更新内容

1.优化了代码生成器,修改了搜索字段数据类型,以前是字符串,现在是具体类型。
2.修改了代码生成器生成单项目模块和多项目模块的配置方式。
3.修复了单项目代码生成模块命名混乱的问题
4.修改了ExtApi泛型的方式,增加<Domain> PageResponse<Domain> searchExt(PageRequest request, Function<Simple,Domain> function)方法
5.增加基础功能模块 nbsaas-boot-starter,包括基础配置,用户模块,系统模块,广告模块。基础功能引入pom就好了。
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
多模块项目脚手架 https://gitee.com/cng1985/nbsaas-sample
vue3后台管理脚手架 https://gitee.com/cng1985/nb_admin

 


相關推薦

2023-06-01

arent> <groupId>com.nbsaas.boot</groupId> <artifactId>boot-nbsaas</artifactId> <version>1.0.10-2023</version> </parent> 本次更新内容 1.优化了代码生成器,优化了vue代码生成模板,通过代码生成器能生成基础的vue管理页

2023-08-12

础功能引入pom就好了。 6.优化了nbsaas-admin-vue3视图页面 boot-nbsaas 具有以下特点: 自动建表:boot-nbsaas 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:boot-nbsaa

2023-09-13

以后重置页面条件的问题 6. 增加数据权限控制相关注解 boot-nbsaas 具有以下特点: 自动建表:boot-nbsaas 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:boot-nbs

2023-07-12

速度的提升、界面布局的优化以及交互效果的改进。 boot-nbsaas 具有以下特点: 自动建表:boot-nbsaas 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 开发规范:boot-nbsaa

2024-02-05

d Sumner宣布了JavaScript运行时环境Bun的最新版本——1.0.26的发布。Bun不仅是一个运行时环境,还集成了打包器、转译器和包管理器的功能。在这个新版本中,Bun带来了一系列的改进和修复,包括解决了30个bug,增加了对bun:sqlite中多

2022-11-19

curl 7 的版本号已迭代到 7.86.0 —— 离发布 7.100.0 只差十多个版本,但 curl 作者 Daniel Stenberg 不希望在次版本号中使用三位数,因为他担心这会引发不必要的问题(可参考 Chrome 为发布 100 版本时所做的准备),甚至可能会

2024-03-21

过电子邮件消息提醒与桌面应用等。 Zulip Server 8.3 现已发布,一些更新内容包括: CVE-2024-27286:在流之间移动信息时,错误地保留了访问权限。 添加了对即将发布的 Ubuntu 24.04 版本的测试版支持。 向 compliant export tool

2024-04-18

2024年4月16日,Nim 为两个分支发布了新版本:2.0.4 和 1.6.20 LTS。 2.0.4包含了与四个月前发布的Nim 2.0.2相比的23项提交,带来了错误修复和改进。 对于那些尚未切换到Nim v2.0的用户,Nim团队发布了Nim 1.6.x的第九个补丁版本。这是一

2022-05-24

库工具,适用于开发人员和数据库管理员。 DBeaver 22.0.5 发布,更新内容如下: Data editor: 数字格式化:增加了数字组大小选项 修正了时间戳值意外变化的问题 改进了 macOS 上的平滑滚动 Data transfer: 改进了 XML 格式导

2023-11-16

适配 .NET8.0 于 2023年11月15日,微软正式对外发布了 .NET8.0 正式版。 Furion 开发团队第一时间进行了升级适配,这一次升级非常顺利,升级过程中只遇到两个破坏性更改(都是运行时错误),所以迅速发布了 v4.9.0,v4.9.0.1,v4.9.1

2022-10-14

Python 3.10.8 现已发布。与此同时,3.7-3.9 中也进行了一些修复,因此同一时间共发布了 Python 3.10.8、3.9.15、3.8.15 和 3.7.15 四个版本。 此次的安全更新内容包括: CVE-2022-40674:捆绑的 libexpat 从 2.4.7 升级到 2.4.9,修复了 function doC

2022-11-08

库工具,适用于开发人员和数据库管理员。 DBeaver 22.2.4 发布,更新内容如下: SQL 编辑器: 修复了 SQL 脚本活动数据库/架构的恢复问题 修复了参数前缀配置问题 修复了上下文菜单调用时光标变化的问题 增加了禁用

2023-07-23

开源物联网平台ThingsPanel在1周前发布了0.5.0多租户功能之后,于今天发布了0.5.1版本,基于Antv开发的大屏可视化编辑器正式发布。 本次发布,主要更新内容如下: 组态支持:现在,您可以轻松地进行设备、界面的组态配置,使

2022-05-26

Qt Creator 7.0.2 现已发布。此版本带来了一些崩溃修复,以及一些其他的改进和修复。具体更新内容如下: 修复了"Execute"过滤器的命令历史保存问题 修复了 switching split 后,动作可能会应用于错误的编辑器 更新至 LLVM 14.0.3