在线博客项目

目录

1.配置数据库连接 分四步

2.控制类和服务类

3.工具类

1.统一数据返回 (分两步)

2.统一异常处理

3.拦截器、配置拦截器规则 (分两步)

4.密码加密后续会讲解

5.存放静态常量

UserInfo控制类

登录接口

注册接口

退出登录接口

获取用户信息接口

修改密码接口

修改github的URL

返回用户的url地址

获取前端图片

UserInfo服务类

用户接口

用户XML

文章控制类

获取用户的全部文章信息

通过文章id获取文章信息

前端想要修改博客,调用此接口

修改后,发布文章

获取分页的数据

发布文章

获取文章总页数

删除博客

获取用户文章数量

读取草稿

保存草稿

获取评论

提交评论

文章的服务类

评论的服务类

文章接口

评论接口

文章XML文件

评论的XML文件


登录页面

注册页面

主页

博客编写页面

个人设置页面

查看详情页面

修改页面

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对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值