【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两套。
快速开始
- 克隆项目。
- 对test包内的代码生成器CodeGenerator进行配置(主要是JDBC)。
- 输入表名,运行CodeGenerator.main()方法生成基础代码。
- 根据业务在基础代码上扩展。
- 对开发环境配置文件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项目的开发者很有帮助。欢迎大家在评论区留言分享自己使用这个项目的经验或者遇到的问题等。
项目地址
数据统计
数据评估
关于lihengming/spring-boot-api-project-seed:基于SpringBoot&MyBatis的API项目种子特别声明
本站链氪巴士提供的lihengming/spring-boot-api-project-seed:基于SpringBoot&MyBatis的API项目种子都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月5日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。
相关导航
暂无评论...