nbsaas-boot是一个企业级快速开发框架,具有以下特点:
自动建表:nbsaas-boot提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。
开发规范:nbsaas-boot提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。
数据搜索:nbsaas-boot提供一种新的数据搜索,基于搜索引擎技术,快速搜索海量数据,提供精确和高效的搜索结果。
代码生成器:nbsaas-boot提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。
多租户支持:nbsaas-boot支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性。
云原生架构:nbsaas-boot基于云原生架构设计,支持容器化部署和自动化运维,具有高可用、高性能、弹性伸缩等优点。
数据安全:nbsaas-boot采用多重数据安全保障措施,包括数据加密、访问控制、备份与恢复等,保护用户数据的安全性和可靠性。
用户友好性:nbsaas-boot提供友好的用户界面和操作体验,快速上手和使用,减少学习成本和使用难度。
可扩展性:nbsaas-boot具有良好的可扩展性,支持模块化开发和插件机制,方便扩展功能和定制化需求。
综上所述,nbsaas-boot是一个全面、高效、安全、可扩展、易用的SaaS平台,适用于各种企业级应用的开发和部署。
技术选型:服务端Spring、SpringMVC、springdatajpaSpringboot,Springcloud,Springalibaba安全权限Shiro缓存Ehcache视图模板freemarker其它Jsoup、gson核心采用Request-Response模式,Chain模型。编码规范1.项目结构规范com.{公司域名}.{主工程}com.{公司域名}.{主工程}.{子工程}2.Api模块结构规范com.{公司域名}.{主工程}.{子工程}com.{公司域名}.{主工程}.{子工程}.api.apiscom.{公司域名}.{主工程}.{子工程}.api.domain.enumscom.{公司域名}.{主工程}.{子工程}.api.domain.requestcom.{公司域名}.{主工程}.{子工程}.api.domain.responsecom.{公司域名}.{主工程}.{子工程}.api.domain.simplecom.{公司域名}.{主工程}.{子工程}.ext.apiscom.{公司域名}.{主工程}.{子工程}.ext.domain.enumscom.{公司域名}.{主工程}.{子工程}.ext.domain.requestcom.{公司域名}.{主工程}.{子工程}.ext.domain.responsecom.{公司域名}.{主工程}.{子工程}.ext.domain.simple3.Resource模块结构规范com.{公司域名}.{主工程}.{子工程}com.{公司域名}.{主工程}.{子工程}.data.entitycom.{公司域名}.{主工程}.{子工程}.data.repositorycom.{公司域名}.{主工程}.{子工程}.rest.convercom.{公司域名}.{主工程}.{子工程}.rest.resourcecom.{公司域名}.{主工程}.{子工程}.ext.convercom.{公司域名}.{主工程}.{子工程}.ext.resource4.api接口/***响应接口**@param<Response>详情对象*@param<Simple>列表对象*@param<Request>表单对象*/publicinterfaceResponseApi<Response,Simple,RequestextendsRequestId>{/***分页查询**@paramrequest*@return分页数据信息*/PageResponse<Simple>search(PageRequestrequest);/***根据条件查询集合,不分页**@paramrequest*@return数据集合数据*/ListResponse<Simple>list(PageRequestrequest);/***创建**@paramrequest*@return数据详情*/ResponseObject<Response>create(Requestrequest);/***更新**@paramrequest*@return数据详情*/ResponseObject<Response>update(RequestIdrequest);/***删除**@paramrequest*@return删除状态*/ResponseObject<?>delete(RequestIdrequest);/***根据ID查询详情**@paramrequest*@return数据详情*/ResponseObject<Response>view(RequestIdrequest);}5.搜索对象@Getter@Setter@EqualsAndHashCode(callSuper=true)@ToString(callSuper=true)publicclassUserInfoSearchRequestextendsPageRequestimplementsSerializable{@Search(name="phone",operator=Operator.like)privateStringphone;@Search(name="catalog",operator=Operator.eq)privateIntegercatalog;@Search(name="note",operator=Operator.like)privateStringnote;@Search(name="loginSize",operator=Operator.eq)privateIntegerloginSize;@Search(name="name",operator=Operator.like)privateStringname;}使用访问已经发布到maven中央仓库了
<parent><groupId>com.nbsaas.boot</groupId><artifactId>boot-nbsaas</artifactId><version>1.0.7-2023</version></parent>
评论