nbsaas-boot 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
nbsaas-boot 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
nbsaas-boot 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 ada_young
适用人群 未知
收录时间 2023-04-23

软件简介

nbsaas-boot是一个企业级快速开发框架,具有以下特点:

  1. 自动建表:nbsaas-boot提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。

  2. 开发规范:nbsaas-boot提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。

  3. 数据搜索:nbsaas-boot提供一种新的数据搜索,基于搜索引擎技术,快速搜索海量数据,提供精确和高效的搜索结果。

  4. 代码生成器:nbsaas-boot提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。

  5. 多租户支持:nbsaas-boot支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性。

  6. 云原生架构:nbsaas-boot基于云原生架构设计,支持容器化部署和自动化运维,具有高可用、高性能、弹性伸缩等优点。

  7. 数据安全:nbsaas-boot采用多重数据安全保障措施,包括数据加密、访问控制、备份与恢复等,保护用户数据的安全性和可靠性。

  8. 用户友好性:nbsaas-boot提供友好的用户界面和操作体验,快速上手和使用,减少学习成本和使用难度。

  9. 可扩展性:nbsaas-boot具有良好的可扩展性,支持模块化开发和插件机制,方便扩展功能和定制化需求。

综上所述,nbsaas-boot是一个全面、高效、安全、可扩展、易用的SaaS平台,适用于各种企业级应用的开发和部署。

技术选型:

  • 服务端
  • Spring、SpringMVC、spring data jpa
  • Spring boot,Spring cloud,Spring alibaba
  • 安全权限 Shiro
  • 缓存 Ehcache
  • 视图模板 freemarker
  • 其它 Jsoup、gson
  • 核心采用Request-Response模式,Chain模型。

编码规范

1.项目结构规范

com.{公司域名}.{主工程}
com.{公司域名}.{主工程}.{子工程}

2.Api模块结构规范

com.{公司域名}.{主工程}.{子工程}
com.{公司域名}.{主工程}.{子工程}.api.apis
com.{公司域名}.{主工程}.{子工程}.api.domain.enums
com.{公司域名}.{主工程}.{子工程}.api.domain.request
com.{公司域名}.{主工程}.{子工程}.api.domain.response
com.{公司域名}.{主工程}.{子工程}.api.domain.simple
com.{公司域名}.{主工程}.{子工程}.ext.apis
com.{公司域名}.{主工程}.{子工程}.ext.domain.enums
com.{公司域名}.{主工程}.{子工程}.ext.domain.request
com.{公司域名}.{主工程}.{子工程}.ext.domain.response
com.{公司域名}.{主工程}.{子工程}.ext.domain.simple

3.Resource模块结构规范

com.{公司域名}.{主工程}.{子工程}
com.{公司域名}.{主工程}.{子工程}.data.entity
com.{公司域名}.{主工程}.{子工程}.data.repository
com.{公司域名}.{主工程}.{子工程}.rest.conver
com.{公司域名}.{主工程}.{子工程}.rest.resource
com.{公司域名}.{主工程}.{子工程}.ext.conver
com.{公司域名}.{主工程}.{子工程}.ext.resource

4.api接口

/**
 * 响应接口
 *
 * @param <Response> 详情对象
 * @param <Simple>   列表对象
 * @param <Request>     表单对象
 */
public interface ResponseApi<Response, Simple, Request extends RequestId> {

    /**
     * 分页查询
     *
     * @param request
     * @return 分页数据信息
     */
    PageResponse<Simple> search(PageRequest request);

    /**
     * 根据条件查询集合,不分页
     *
     * @param request
     * @return 数据集合数据
     */
    ListResponse<Simple> list(PageRequest request);

    /**
     * 创建
     *
     * @param request
     * @return 数据详情
     */
    ResponseObject<Response> create(Request request);

    /**
     * 更新
     *
     * @param request
     * @return 数据详情
     */
    ResponseObject<Response> update(RequestId request);

    /**
     * 删除
     *
     * @param request
     * @return 删除状态
     */
    ResponseObject<?> delete(RequestId request);

    /**
     * 根据ID查询详情
     *
     * @param request
     * @return 数据详情
     */
    ResponseObject<Response> view(RequestId request);

}

5.搜索对象

@Getter
@Setter
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class UserInfoSearchRequest   extends PageRequest implements Serializable {


      
      @Search(name = "phone",operator = Operator.like)
      private String phone;

     @Search(name = "catalog",operator = Operator.eq)
      private Integer catalog;

    
     @Search(name = "note",operator = Operator.like)
      private String note;
     
     @Search(name = "loginSize",operator = Operator.eq)
      private Integer loginSize;
     
     @Search(name = "name",operator = Operator.like)
      private String name;


}

使用访问

已经发布到maven中央仓库了

    <parent>
        <groupId>com.nbsaas.boot</groupId>
        <artifactId>boot-nbsaas</artifactId>
        <version>1.0.7-2023</version>
    </parent>
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
发表了资讯
09/12 14:11

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

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.0.18-2023</version> </parent> 本次更新内容 1. 修复部分操作不支持多层搜索功能,例如: @SearchBean(items = {@SearchItem(label = "文章分类", name = "categoryName", key = "article.catalog.name", operator = Operator.like)}) 2.优化了vue代码生成模板,支持element-plus中的tree选择,移除了以前...

0
7
发表了资讯
08/11 16:11

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

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.0.15-2023</version> </parent> 本次更新内容 1.后台模块增加shiro权限注解,前台添加菜单的时候需要配置权限标签,不然会报406错误 2.vue代码模板增加添加数据加载动画功能 3.修改了vue代码生成模板和jpa代码生成模板 4.优化了nbsaas-admin模块部分功能 5.增加基础功能模块 nbsaas-boot-starter,微...

0
5
发表了资讯
07/11 11:28

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

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.0.14-2023</version> </parent> 在这个重要的更新中,我们带来了一系列的功能优化和 bug 修复,旨在提高用户体验并增强框架的稳定性。以下是本次更新的详细内容: 代码生成器优化:我们增加了 BeanExt 和 FormExtField 等注解,以方便扩展 Simple 对象和 Response 对象。这将使得开发者在生成代码时...

0
3
发表了资讯
06/21 15:56

boot-nbsaas 1.0.12-2023 发布了

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>boot-nbsaas</artifactId> <version>1.0.12-2023</version> </parent> 本次更新内容 1.优化了代码生成器,修改了搜索字段数据类型,以前是字符串,现在是具体类型。 2.修改了代码生成器生成单项目模块和多项目模块的配置方式。 3.修复了单项目代码生成模块命名混乱的问题 4.修改了ExtApi泛型的方式,增加<Domain> PageResponse<Dom...

0
3
发表了资讯
06/09 10:03

boot-nbsaas 1.0.11-2023 发布

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>boot-nbsaas</artifactId> <version>1.0.11-2023</version> </parent> 本次更新内容 优化了代码生成器,修改了SearchRequest.ftl生成SearchRequest对象模板,修改了Resource.ftl模板,树形结构类重新list方法。 优化了vue树形结构页面模板。 BaseResource中listSimple的可见性 修改模型数据(FormBeanConvert)提取的方式,解决搜索字...

0
3
发表了资讯
05/31 10:31

boot-nbsaas 1.0.10-2023 发布

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>boot-nbsaas</artifactId> <version>1.0.10-2023</version> </parent> 本次更新内容 1.优化了代码生成器,优化了vue代码生成模板,通过代码生成器能生成基础的vue管理页面功能以及路由。 2.修复了list搜索的时候npe异常 3.Command接口新增before,after。通过这两个接口,轻松实现职责链模式。 整理成软件版本更新内容 boot-nbsaas具...

0
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
13 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部