一、项目文件结构
文件结构解读:
1:代码文件;
2:数据库文件;
3:代码文件;
4:框架信息和版本文件;
二、数据库连接信息
三、其他配置信息
文件解读:
1、sql文件编写;
2、mybatis框架配置信息;
3、spring配置信息(数据库连接池配置);
4、数据库配置信息;
5、日志记录配置信息;
四、Java代码文件目录
文件解读:
1、注解类的Java代码文件;
2、一个配置代码文件;
3、重点:接口请求的1代码文件;
4、mybits的SQL方法定义;
5、实体类,和数据库表有关系;
6、拦截器,这里的是登录拦截部分;
7、枚举变量;
8、业务逻辑接口和实现层;
9、工具类文件;
五、entity层代码
文件解读:
数据库里的每一张表,都会在Java文件上的entity生成对应的entity文件,并且里面的字段和数据库当中的字段一一对应;
六、controller、service、dao、entity层之间的关系
文件解读:
每一个文件都会生成对应的controller、dao、entity、service文件;
七、controller层文件
文件解读:
page后端查询、info后端详情、save后端保存、update更新、delete删除;
list前端查询、detali前端详情、add前端保存、remind提醒;
如果是用户表,那么就会多几个接口;login登录,register注册,reset Pass重置密码、logout退出登录、session获取用户登录;
八、登录拦截功能实现
AuthorizationInterceptor.java
文件解读:
1、在请求某一个方法之前,先去执行登录拦截器的代码;
2、在登陆拦截其中,获取前端传递的token信息;
3、通过token信息,从token表中查询该token是否存在;
4、如存在,判断是否过期;
5、如果没有过期,表示用户已经登录成功,可以执行需要请求的接口;
6、如果token数据为空,则表示该用户没有登陆成功或过期,要重新登陆;
九、文件上传功能
FileController.java