当前位置:   article > 正文

企业级快速开发框架 nbsaas-boot 1.1.6-2023 发布了

企业级快速开发框架 nbsaas-boot 1.1.6-2023 发布了
  1. <parent>
  2. <groupId>com.nbsaas.boot</groupId>
  3. <artifactId>nbsaas-boot</artifactId>
  4. <version>1.1.6-2023</version>
  5. </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 处理复杂的业务

  1. InputRequestObject context = new InputRequestObject();
  2. context.setConfig(config);
  3. context.setFormBean(formBean);
  4. new DomainCommand()
  5. .after(new ApiCommand())
  6. .after(new ConvertCommand())
  7. .after(new ControllerFrontCommand())
  8. .after(new RestCommand())
  9. .after(new ExtApiCommand())
  10. .after(new RepositoryCommand())
  11. .after(new FieldCommand())
  12. .after(new FinishCommand()).execute(context);

模型构建

  1. @CatalogClass
  2. @FormAnnotation(title = "组织架构管理", model = "组织架构", menu = "1,27,88")
  3. @Data
  4. @Entity
  5. @Table(name = "sys_structure")
  6. public class Structure extends CatalogEntity {
  7. @FormField(title = "父分类名称")
  8. @Comment("父分id")
  9. @FieldName
  10. @FieldConvert(classType = "Integer")
  11. @ManyToOne(fetch = FetchType.LAZY)
  12. private Structure parent;
  13. @OneToMany(fetch = FetchType.LAZY, mappedBy = "parent")
  14. private List<Structure> children;
  15. }

搜索模型

  1. @Data
  2. public class ArticleSearch extends PageRequest implements Serializable {
  3. /**
  4. * 主键id ==查询
  5. **/
  6. @Search(name = "id", operator = Operator.eq)
  7. private Long id;
  8. /**
  9. * 文章标题 模糊查询
  10. **/
  11. @Search(name = "title", operator = Operator.like)
  12. private String title;
  13. }

通过模型数据提取,然后通过代码生成器生成后端代码 + 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/211621
推荐阅读
相关标签
  

闽ICP备14008679号