ContiNew Admin(Continue New Admin)一个不断迭代优化的前后端分离的中后台管理系统框架。这个框架开箱就能用,特别注重每一处代码的规范,也很在意每一种解决方案的细节,给前端和后端开发带来舒适的体验。
目前采用的技术栈有:Spring Boot3(Java17)、Vue3 还有 Arco Design 以及 TS 和 Vite、Sa-Token、MyBatis Plus、Redisson、JetCache、JustAuth、Crane4j、EasyExcel、Liquibase、Hutool 等等。
主要特性
精选的技术栈:综合考量了成熟度、流行性和发展潜力都比较好的技术栈,像 Spring Boot、MyBatis Plus、Sa-Token、Hutool 等等。
高效率开发:后端提供了 CRUD 组件, Controller 之中仅需添加一个注解,即可自动生成增加、删除、修改、查询、分页、列表、树列表等 API:
提供了代码生成的功能,依照用户给出的项目信息和配置,能够自动生成前后端的项目结构、代码文件以及部分的逻辑代码,从而提高开发的效率:
一个注解就能解决一个条件查询,采用基于注解的通用查询方式,能减少拼接 MyBatis Plus QueryWrapper 的烦恼;
提供了一套 Base 基类(像 BaseDO、BaseVO、BaseController、BaseService、扩展版的 BaseMapper 等等),方便进行复用和扩展;
编写或者基于 Hutool 去扩展一部分工具类,提供校验工具和实践经验,能提高开发效率,支持 API 级别的功能权限与数据权限,还可以自定义操作;
前后端实施统一的异常拦截处理,统一输出异常信息,规避繁杂的异常判断。
自动初始化数据:凭借 Liquibase 对数据库脚本版本记录进行管理,并且在系统初次启动之时自动施行数据初始化操作,无需额外的配置导入:
提供众多切实有用的基础配置,例如:有关日期、通用枚举的 Jackson 序列化与反序列化配置,统一化的线程池配置等等;
优良的代码、配置文件架构与命名,完备的代码注释乃至涵盖接口文档参数示例,遵循阿里巴巴《Java 开发手册(黄山版)》的代码规范,确保代码质量及可维护性