企业级快速开发框架 nbsaas-boot 1.1.8-2024 发布了
<parent>
<groupId>com.nbsaas.boot</groupId>
<artifactId>nbsaas-boot</artifactId>
<version>1.1.8-2024</version>
</parent>
本次更新内容
1. 重构代码生成器,采用类提取和字段提取两种方式,提取功能接口,方便后期扩展
2. 对数据字典注解增加字符串类型
3. 修改mybatis list大小不能处理各种数据库的问题
4. 重新编写项目代码结构规范,支持单应用和saas系统,saas采用域名和请求头租户识别。
5. 代码生成器增加feign类生成
6. 修改字段映射类生成方式
nbsaas-boot 具有以下特点:
自动建表:nbsaas-boot 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。
支持 jpa,mybatis-plus 等数据库 orm。内置一套访问数据的注解 DSL
开发规范:nbsaas-boot 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。
代码生成器:nbsaas-boot 提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。
多租户支持:nbsaas-boot 支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性
通过 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 = "组织架构")
@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;
}
搜索模型
@Data
public class ArticleSearch extends PageRequest implements Serializable {
/**
* 主键id ==查询
**/
@Search(name = "id", operator = Operator.eq)
private Long id;
/**
* 文章标题 模糊查询
**/
@Search(name = "title", operator = Operator.like)
private String title;
}
通过模型数据提取,然后通过代码生成器生成后端代码 + vue3 后端管理代码
项目最佳实践:https://gitee.com/quhaodian/nbsaas-mall2
基础功能项目 https://gitee.com/cng1985/nbsaas-boot-starter
项目脚手架 https://gitee.com/cng1985/nbsaas-admin
vue3 后台管理脚手架 https://gitee.com/cng1985/nbsaas-admin-vue3

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
WFS 文件存储系统 v1.0.4 发布
前言:wfs 是高性能海量小文件存储系统 ,支持Linux,Windows,Macos,FreeBSD等系统, 可以高效地进行文件存储和读取。wfs 支持文件压缩归档,并提供简洁的数据读取方式和文件后台管理和 以及归档文件的碎片整理等。 WFS官网 在线测试(用户名admin 密码123) WFS使用文档 WFS文件存储系统 V1.0.4 主要更新 限流支持 优化读写效率策略。 修复部分bug。 增加 content-type设置 docker镜像 说明 wfs 读写效率非常高,支持并发读写大量数据,这可能导致短时间大量数据同时被加载到内存,可能导致系统崩溃。增加底层限流保护策略,可以提高wfs的稳定性。 content-type 主要针对浏览器端的数据访问。content-type明确数据文件的数据类型或媒体类型,指示浏览器如何正确处理数据。 wfs 静态资源服务 wfs的高效数据读写效率,让wfs可以提供高效的静态资源访问服务,类似nginx对静态资源的支持。 wfs的一个特性是可以自由设置文件数据的的http(s)访问路径,这个特性给静态资源访问带来许多便利之处。 比如,将项目...
-
下一篇
Eclipse Vert.x 4.5.7 发布,Java 微服务开发框架
Eclipse Vert.x 是一个微服务开发框架,基于事件和异步,依托于全异步 Java 服务器 Netty,并扩展了很多其他特性,以其轻量、高性能、支持多语言开发而备受开发者青睐。 Eclipse Vert.x 版本 4.5.7 现已发布,修复了自4.5.6 发布以来报告的大量错误,并包含了对CVE-2024-29025的修复。具体更新内容如下: vertx-web 让 body handler 正确记录解码器异常 vertx-micrometer-metrics 升级到 micrometer 1.12.4 vert.x 修复 CVE-2024-29025 Vertx 应该在运行时使用正确的反射调用构建其虚拟线程工厂 HttpServerRequest#isExpectMultipart 回归修复 ver.4.5.6 HttpServerRequest.isExpectMultipart 返回错误结果。 native image中的 Vertx 抛出错误:此 Java 运行时不支持虚拟线程 vertx-auth 更新 Keycloak image 更多详情可查看发行说明。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- 设置Eclipse缩进为4个空格,增强代码规范
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL数据库在高并发下的优化方案
- SpringBoot2更换Tomcat为Jetty,小型站点的福音