企业级快速开发框架 nbsaas-boot 1.1.6-2023 发布了
<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.1.6-2023</version> </parent>
本次更新内容
1. 数据请求全面从没用json格式数据提交,增加前端参数加密和后端响应加密功能。
2. 修改vue3代码生成模板
3. 增加@EncryptionData注解,放到参数上,后台认为请求需要加密,进行解密。放到方法头上,aes加密响应请求。
4. 增加 mybatis mapper文件夹生成Command
5. 增加数据库逻辑删除代码生成功能
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 = "组织架构", 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; }
搜索模型
@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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Bun 1.0.22 版本发布,提升性能和兼容性
Bun 1.0.22版本终于面世了!这个小巧玲珑的JavaScript运行时可谓是编程界的“黑马”,短短一年多时间就以其独特的魅力吸引了众多开发者。这一次的更新再次印证了Bun背后的团队充满激情与执着,他们一如既往地致力于让Bun成为JavaScript开发的“瑞士军刀”。那么,这一期的更新又带来了哪些惊喜呢?让我们来一一揭晓。 首先,解决了在Vercel上安装时遇到的问题。我们都知道,Vercel是前沿的无服务器平台,可以让开发者零配置部署应用。但是由于某些兼容性问题,Bun的自动安装脚本在这里屡屡碰壁。这一次,Bun的创造者Jarred针对此进行了靶向优化,实现了类似posix_spawn的polyfill,终于搞定了这个“心病”。对于许多依赖Vercel作为部署环境的开发者来说,这无疑是一个大大的好消息。 其次,增加了performance.mark等用户性能衡量的API。这些API可以帮助开发者更好地分析应用的性能瓶颈所在,是调优的利器。与此同时,还增加了PerformanceObserver的支持,可以监听各类性能指标事件,实时掌握应用的运行状况。 再者,增强了child_p...
- 下一篇
🎉 领域模型即服务 | Wow 2.13.2 发布
领域驱动|事件驱动|测试驱动|声明式设计|响应式编程|命令查询职责分离|事件溯源 官方文档:https://ahoowang.gitee.io/wow/ 更新内容 新增wow-bi模块,自动生成ETL实时同步脚本,以及快照展开视图-~->>数据仓库的大宽表。 聚合命令(Command): 包含用户发送的所有命令。 状态事件(StateEvent): 包含聚合状态的完整变化历史,同时记录了引发这些状态变更的事件关联信息。 最新状态事件(LastStateEvent): 包含最新的聚合状态,类似于传统数据库中的表,专门用于存储每个聚合根的最新状态信息。 快照展开视图: 相比于传统数据库的关系表,聚合根快照是以聚合根为中心组织在一起的。 一对一、一对多的关系也是维护在聚合根内部的,所以并不会出现关系表的情况。 但是在数据分析时,我们需要将聚合根的快照展开,以便基于关系模式进行更有深度的数据分析。 Wow 框架提供的 ETL 脚本工具能够将聚合根快照逐层展开,形成关系清晰的视图,该展开视图甚至可以作为数据仓库的大宽表,为业务决策提供更清晰、更全面的数据支持。 了解更多 ->h...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启