企业级快速开发框架 nbsaas-boot 1.1.4-2023 发布了
<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.1.4-2023</version> </parent>
本次更新内容
1. 增加@Dict@DictItem注解,方便字典类型数据显示
2. DataRequest对象重构成Request对象,SearchRequest对象重构成Search对象
3. 修改代码生成模块Request对象,SearchRequest对象相关模块
4. 增加PageExtResponse对象,方便列表数据增加其他属性。
5. 增加NeStrategy,支持ne查询。
6. 调整FilterGroup等类型,这样兼容dubbo3
nbsaas-boot 具有以下特点:
自动建表:nbsaas-boot 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。
开发规范: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/cng1985/nbsaas-boot-starter
项目脚手架 https://gitee.com/cng1985/nbsaas-admin
vue3 后台管理脚手架 https://gitee.com/cng1985/nbsaas-admin-vue3

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Seata 2.x 首个版本正式发布,支持 Raft 集群模式
用户登记 欢迎已使用用户在此链接登记,便于我们更好的针对业务场景优化: https://github.com/apache/incubator-seata/issues/1246 2.xRoadmap 发布概览 2.0.0 中对大家期待已久的 Raft 集群模式做了支持,Raft 集群模式消除了对第三方注册中心和 Seata-Server 后端存储的依赖,让运维变得更简单可靠性变得更高。除此之外,AT 模式支持 SQLServer、达梦和 PolarDB-X 2.0 数据库;对事务模式的 API 完成了统一;支持事务二阶段并行大幅度提升事务的性能;支持 IPV6。共通过了 110 多组 jdk(8,11,17,21)+ Spring 各版本 + OS(x86,arm64)+ druid 主要版本的交叉兼容测试,可放心平滑升级。 此次 release 共修改文件数:930,累计提交代码+56171 −6549,合并 PR 182 个,共 47 人参与代码 commit。 https://github.com/apache/incubator-seata/pull/6067 2.0.0 ...
- 下一篇
🎉🎉 wmproxy 0.2.2 发布,支持内网穿透中内网代理的实现
0.2.2 内网穿透优化 HTTP转发 HTTPS转发(证书在服务器,内网为HTTP) TCP转发(纯粹的TCP转发,保持原样的协议) PROXY转发(服务端接收数据,内网的客户端当成PROXY客户端,相当于逆向访问内网服务器,[新增]) wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 负载均衡, 静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子 📦 安装 & 🏃 使用 安装 cargo install wmproxy OR git clone https://github.com/tickbh/wmproxy cd wmproxy cargo install --path . docker pull dreamwhat/wmproxy docker run -p 82:82 -p 8090:8090 -p 127.0.0.1:8837:8837 --name proxy_bash dreamwhat/wmproxy...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G