技术栈
vue(前端)
springboot(后端主框架)
mybatis(ORM,用于后端和数据库的映射,即java对象转换成表)
mysql (关系型数据库)
顶层结构
.idea:
idea缓存文件(不需要管)
src:
代码核心文件夹
—main:
代码文件夹
—test:
单元测试文件夹(不需要管)
.classpath .project:
eclipse的缓存文件,不需要管,可直接删除
.gitignore:
git的护理文件,工作种协作开发使用,无需管
pom.xml:
maven管理依赖的配置文件
其他没说的文件不重要,可直接忽略或删除
src结构
java结构
annotation:
存放一些java注解
config:
配置文件,如web的资源配置、mybatis的分页配置或其他配置
interceptor:
拦截器,比如权限配置、跨域等
utils:
工具类,比如文件处理、二维码、处理集合类、公共的工具类方法等等
***三层+实体:
见图片
resources结构
admin.admin:
前端代码及前端部署包
mapper:
mybatis的xml实现文件,用于编写sql访问数据库
static.upload:
上传的静态资源,如图片
application.yml:
后台的配置文件,比如配置项目的端口好、mysql信息,mybatis的配置等等
resources/src 前端目录
assets:
前端静态资源文件,如css样式、js、以及图片。
components:
一些公共的组件,比如上传文件、富文本编辑器、excel上传、页面公告某块等等
icons:
页面上一些小的图标
router:
前端路由,及前端的菜单
store:
vuex,可简单理解为前端的内存共享区域
utils:
前端的工具类
views:
前端页面
App.vue
入口页面(由main.js配置)
main.js:
前端程序的入口