基于SpringBoot和MyBatisPlus的项目开发脚手架

本博客主要功能是从创建Spring Boot项目开始讲解如何搭建一个较为通用的快速开发脚手架,方便在以后的开发中可以快速的应用,避免每次写都要去以前的项目里翻工具类和通用配置。

代码下载地址:基于SpringBoot和MyBatisPlus的项目开发脚手架,有用请给上一个Star吧!
数据库为MySQL8.x

项目集成模块说明:

工具类说明

  • Base64Util:加密解密工具类
  • JsonUtil:jackson工具类,参考博客:Jackson工具类
  • RedisUtil:Redis操作工具类
  • RandomUtil:生成随机数、随机字符串、随机日期、随机电话号码、随机汉字姓名
  • DateTimeUtils:日期时间工具类
  • MD5Util:String进行MD5加密
  • DESUtil:DES加解密工具类
  • IOUtil:字符串和InputStream转换

PageBean:对分页查询数据库返回的数据进行封装

需要Redis序列化的实体类的toString()方法要求

需要和Redis打交道的实体类的toString()方法要求输出格式为JSON字符串,
具体操作参考博客:Intellij 自定义toString方法输出Json格式字符串

集成commons-codec,加解密用

相关文件:Base64Util

集成druid

  • 参考博客:SpringBoot整合Druid
  • Druid测试网址:http://localhost/pf/druid/index.html 用户名:druid 密码:1234

集成Logback

参考博客:SpringBoot整合Logback

注:测试阶段可以将logback-spring.xml中root标签内的内容注释起来

整合Jackson

参考博客:Json 数据处理技术 之 Jackson

返回统一格式的数据

参考博客:服务器端返回统一格式的数据

统一异常处理和全局异常捕获:@ControllerAdvice + @ExceptionHandler

参考博客:SpringBoot统一异常处理

整合Redis

参考博客:SpringBoot整合Redis

实现功能:Redis增删改查操作、缓存操作

注:com.hc.config.redisConfig中最上方定义的几个常量需要根据项目进行调整

整合MyBatisPlus及分页插件

参考博客:SpringBoot整合MyBatisPlus

集成分页功能

整合Hibernate Validator

参考博客:SpringBoot整合hibernate-validator进行参数校验

整合Swagger2

整合Quartz

整合Solar

前后端分离+JWT验证

参考博客:SpringBoot+JWT 前后端分离

你可能感兴趣的:(#,SpringBoot,项目,#,MyBatis)