1项目概述
该项目是一个个人博客的项目,主要实现的功能有首页博客的展示、根据博客的标题检索博客、博客根据分类和标签的展示、博客详情、博客二级评论的显示、根据时间对博客进行归档、用户的登录、博客的编辑以及博客分类标签的管理。
2.涉及的技术
主要采用SpringBoot、持久化层myBatis、数据的渲染thymeleaf、jQuery发送ajax请求,数据渲染和前端框架SemainticUI。
3.大致实现过程
我第一步在pom.xml引入了需要的jar包、编写mybaits的总配置文件和映射文件、编写application.yml文件的基础配置:比如数据库的连接、使用的数据池、分页插件的配置、日志的配置等。
对数据库进行了设计,表的结构如下图所示。
在com.pavi.blog.aspect包下做了一个切面,在每个方法执行前后都会记录它的访问者的IP、方法的请求参数、方法的返回值等。
在com.pavi.blog.web.admin中LoginController实现了登录的校验、注销的操作,登录的成功后会把用户信息保存到session中,注销又会在session中删除相关的信息。
在com.pavi.blog.config配置了一个拦截器,会对所有的后端管理的方法进行拦截,判断是否登录&#