链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

lihengming/spring-boot-api-project-seed:基于SpringBoot&MyBatis的API项目种子

SpringBoot API Project Seed是一个基于SpringBoot&MyBatis的种子项目,用于快速构建中小型API、RESTful API项目。它已在多个真实项目中实践,稳定、简单、快速,具有众多有用的特性,如提供最佳实践的项目结构、配置文件、精简的POM,...

访问官网 →

【Github】项目名:lihengming/spring – boot – api – project – seed:基于SpringBoot&MyBatis的API项目种子

项目简介

SpringBoot API Project Seed是一个基于SpringBoot&MyBatis的种子项目,旨在快速构建中小型API、RESTful API项目。它已在多个真实项目中实践,具有稳定、简单、快速的特点,可让开发者摆脱重复劳动,专注于业务代码编写以减少加班。

项目特征

  • 提供最佳实践的项目结构、配置文件和精简的POM。
  • 有统一响应结果封装及生成工具、统一异常处理。
  • 简单的接口签名认证,常用基础方法抽象封装。
  • 使用DruidSpringBootStarter集成Druid数据库连接池与监控。
  • 采用FastJsonHttpMessageConverter提高JSON序列化速度。
  • 集成MyBatis、通用Mapper插件、PageHelper分页插件,实现单表业务零SQL。
  • 提供代码生成器根据表名生成对应的基础代码,且Controller模板有POST和RESTful两套。

快速开始

  1. 克隆项目。
  2. 对test包内的代码生成器CodeGenerator进行配置(主要是JDBC)。
  3. 输入表名,运行CodeGenerator.main()方法生成基础代码。
  4. 根据业务在基础代码上扩展。
  5. 对开发环境配置文件application – dev.properties进行配置,启动项目。

开发建议

  • 表名建议使用小写,多单词用下划线拼接。
  • Model内成员变量建议与表字段数量对应,如需扩展可创建DTO。
  • 业务失败直接用ServiceException(“message”)抛出由统一异常处理器处理。
  • 需要工具类先从apache – commons – 和guava中找。
  • 开发规范建议遵循阿里巴巴Java开发手册,可使用开源项目编写、管理API文档。

技术选型

  • SpringBoot(可查看SpringBoot学习&使用指南)。
  • MyBatis(查看官方中文文档)。
  • MyBatis通用Mapper插件(查看官方中文文档)。
  • MyBatis PageHelper分页插件(查看官方中文文档)。
  • DruidSpringBootStarter(查看官方中文文档)。
  • Fastjson(查看官方中文文档)。

项目总结

这是一个非常实用的基于SpringBoot和MyBatis的种子项目,对于想要快速构建中小型API和RESTful API项目的开发者很有帮助。欢迎大家在评论区留言分享自己使用这个项目的经验或者遇到的问题等。

项目地址

GitHub链接直达