spring-boot-ssm 是一个基于Spring Boot & Spring & Spring MVC & MyBatis的简单通用的项目,用于快速构建中小型API的后端服务系统. 可以做为一个种子项目,进行改造升级.
另外,还有个对应的Vue+ElementUI的前端项目vue-admin,同样可以作为一个web前端的种子项目。
这2个项目是集成测试过的,可以直接拿来开发项目。
- Spring Boot 2
- Spring MVC
- Mybatis
- Spring Boot Test
- 集成通用Mapper插件、PageHelper分页插件,实现单表业务的基本操作.
- 统一的Response封装,统一的异常处理,基础方法的抽象封装.
- 代码自动生成工具
- Druid 集成阿里Druid数据库连接池以及API和数据库等监控
- 日志管理(集成Logback)
- 缓存框架(集成Redis)
- 用户权限管理(集成Apache Shiro,Redis共享session)
- 操作日志记录
- 任务调度(集成Quartz)
- MySql
- Redis
- 克隆项目
git clone https://github.com/caoxile/spring-boot-ssm.git
-
初始化表
执行bin/init_db.sql脚本,初始化表和数据
-
对开发环境配置文件
application-dev.properties
进行配置(Mysql+Redis).
- Mysql配置
spring.datasource.url=jdbc:mysql://localhost:3306/project?characterEncoding=utf-8&useSSL=false
spring.datasource.username=tom
spring.datasource.password=hellotom
- Redis 配置
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
- 启动
//在IDE中启动,或者直接执行下面命令
mvn spring-boot:run
- 修改对
test
包内的代码生成器CodeGenerator
的数据库链接等配置
//JDBC配置
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/project";//数据库链接
private static final String JDBC_USERNAME = "tom";//数据库用户名
private static final String JDBC_PASSWORD = "hellotom";//数据库密码
private static final String JDBC_DIVER_CLASS_NAME = "com.mysql.jdbc.Driver";//数据库驱动类型
- 在
CodeGenerator.main
方法中,输入表名,然后运行.(即可在src下生成基础代码)
public static void main(String[] args) {
//genCode("auth","auth_user"); // 参数1:模块名 参数2:表名
genCodeByCustomModelName("auth","auth_user","User"); // 参数1:模块名 参数2:表名 参数3:自定义Model名
}
- Spring Boot(Spring Boot官方文档)
- Spring MVC (Spring MVC官方文档)
- MyBatis(官方中文文档)
- MyBatis 通用Mapper插件(官方中文文档)
- MyBatis PageHelper分页插件(官方中文文档)
- Druid (官方中文文档)
- Druid监控(监控配置和使用说明)
- Fastjson(官方中文文档)
- JWT(JSON Web Token) (JWT介绍)
- Apache Shiro(跟我学Shiro)
- FEBS Shiro(FEBS后台权限管理系统)
MIT