企业级快速开发框架 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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主