给大家介绍一款个人开发的适合java入门的项目,项目结构简单,没有多余的技术使用,纯粹为了快速实现java web的入门开发。以下是项目的redeme.md
## 项目名称
本项目是一个使用Springboot+mybatisPlus+SpringSecurity实现的后端框架,旨在快速开发单体应用。
## 项目结构
```
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com.example.demo
│ │ │ ├── config // 配置类
│ │ │ ├── controller // 控制器
│ │ │ ├── mapper // 数据访问对象
│ │ │ ├── entity // 实体类
│ │ │ ├── handler // 异常处理类
│ │ │ ├── service // 服务接口
│ │ │ └── service.impl // 服务实现
│ │ ├── resources
│ │ │ ├── ehcache // 权限缓存配置
│ │ │ ├── mapper // mybatis mapper xml
│ │ │ ├── templates // 视图文件
│ │ │ ├── static // 静态资源
│ │ │ └── application.yml // 项目配置文件
│ └── test // 测试类
├── .gitignore // Git忽略文件列表
├── pom.xml // Maven依赖配置文件
└── README.md // 项目说明文件
```
## 技术栈
Springboot: 简化Spring应用开发的框架
mybatisPlus: 基于mybatis的ORM框架,简化数据库操作
SpringSecurity: 安全框架,提供身份认证、授权等功能
## 快速开始
克隆本项目到本地:git clone https://gitee.com/linbingrong/simple-admin.git
修改application.yml中的数据库配置
```
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&serverTimezone=Asia/Shanghai
username: root
password: root
```
## 启动项目
mvn spring-boot:run
## 访问网站
http://localhost:8080/
## 功能列表
略
## 参考资料
[Springboot官方文档](https://spring.io/projects/spring-boot)
[mybatisPlus官方文档](https://baomidou.com/pages/24112f/#%E6%94%AF%E6%8C%81%E6%95%B0%E6%8D%AE%E5%BA%93)
[SpringSecurity文档](https://spring.io/projects/spring-security)
项目最早使用shiro做权限控制,enhance做权限缓存,后来学习发现SpringSecurity更加方便,所以改为了SpringSecurity,以及使用redis做权限缓存。大家可以在项目的基础上尝试扩展自己的功能。