# a2j **Repository Path**: su22/springboot ## Basic Information - **Project Name**: a2j - **Description**: 基于SpringBoot的Java项目学习,适合有一定Android开发经验想学习Java的同学。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-08-10 - **Last Updated**: 2023-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, MySQL, MyBatis, SpringBoot ## README # 项目介绍 使用MSCM架构服务,基于Mybatis + Spring Boot - M:mapper层 <数据存储对象> 直接与数据库打交道,操作数据后以接口的方式提供给service层 - S:service层 <业务逻辑层> 根据具体业务从controller层接收参数,调用对应mapper层接口 或者将mapper层结果数据提供给controller层 - C:controller层 <控制层> 相当于MVC的C层,既可以讲service层数据提供给V层,也可以接收V层参数 - M:model层 <数据模型层> 存放实体类,与数据库中的字段基本保持一致 ## 数据库表及其关系 1. app_user 用户 2. sys_user 系统用户 3. car_specification 车规 4. car_brand 车品牌 5. car_sub_brand 车子品牌 6. car_series 车系 7. car_type 车型 注: 从左至右关系为 父级表 -> 子级表 car_brand -> car_sub_brand -> car_series -> car_type ## 各module功能介绍 1. main 主入口,集成化 2. common 公共基础库 3. beans 公共JavaBean 4. utils 工具类 5. exception 异常处理类 6. sys-user 系统用户角色 7. app-user 普通用户角色 8. web-car 基础业务,向上层提供服务 9. app-car 在web-car的基础上,向移动端提供服务 ## module之间的依赖关系 - main 集成入口,包含所有子module - 工具库 common -> beans -> utils 依赖beans方便业务对象转换 - 异常库 common -> beans -> exception 依赖beans方便业务异常对象转换 - 业务库 utils + exception -> web-car -> app-car - 用户库 utils + exception -> app-user/sys-user ## 使用的依赖库 所有依赖库均可在 https://search.maven.org 查询最新版本 | 库 | 版本 | 功能 ----|---|---- spring-boot | 2.5.1 | 应用框架 mybatis
mybatis-plugin | 2.2.0
1.4.0 | 持久层,数据库与实体类映射
代码生成插件 lombok | 1.18.20 | 实体类注解 swagger | 2.10.5 | Api文档 knife4j | 2.0.8 | Swagger的UI增强版 hutool | 5.7.7 | 国人工具库 fastjson | 1.2.75 | JSON工具 aspectjrt
aspectjweaver | 1.9.6 | AOP工具