# 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工具