目录
登录页面
注册页面
主页
博客编写页面
个人设置页面
查看详情页面
修改页面
Spring Boot版本号3.2.6
插件有Spring Boot DevTools、Lombok、Spring Web、MySQL Driver、MyBatis Framework
项目目录
前端文件都存放在static内
所需要和数据库相匹配的三个类
文章类
用户类
评论类
1.配置数据库连接 分四步
1.在配置文件中配置数据库的连接信息
2.创建mapper文件 里面存放xml文件必须根据你约定的后缀配置
3.创建mapper文件 里面存放接口类文件
4.创建类,类内的类型与数据库内的类型要相匹配
2.控制类和服务类
控制器主要是判断是否有session,参数是否合法,调用服务
服务主要完成数据库操作的封装。和业务的功能
3.工具类
工具类存放的一般是项目能统一用到的东西
1.统一数据返回 2.统一异常处理 3.拦截器、配置拦截器规则 4.密码加密 5.存放静态常量(如session的常量)
1.统一数据返回 (分两步)
添加注解ControllerAdivce
1.创建一个类,实现接口 ResponseBodyAdvice 实现两个方法supports、beforeBodyWrite。
在beforeBodyWrite方法添加SneakyThrows注解
supports 返回改为true
beforBodyWrite 里面配置某个类型是否需要特殊处理、
2.创建ResponseBodyAdvice 里面是你的数据返回重载
方法必须被static修饰 表示是类的方法,不需要对象,也可以使用
分为成功返回和失败返回
参数一般有三个 code 状态码 msg 描述 data 数据
2.统一异常处理
使用统一数据返回 状态码为-1 描述为 异常信息 数据任意 根据你前后端的约定
使用注解 @ExceptionHandler
3.拦截器、配置拦截器规则 (分两步)
1.实现接口HandlerInterceptor的preHandle方法
方法内就是你要什么情况下进行拦截,通常是当用户没登陆,就拦截住。
2.实现WebMvcConfigurer的接口的addInterceptors方法
方法内添加你的拦截器,并且配置他的规则 通常为拦截所有方法,放行的方法使用List<String> exclude= Arrays.asList添加进去。 一般放行的都是登录,注册,找回密码这些请求。因为这些用户都还没登录。
4.密码加密后续会讲解
随机生成盐 用md5对