# 蛋酥博客(基于springboot和mybatisplus的个人博客项目) **Repository Path**: lyb134/dansu ## Basic Information - **Project Name**: 蛋酥博客(基于springboot和mybatisplus的个人博客项目) - **Description**: 基于springboot和mybatisplus的个人博客项目 为什么博客项目要取名为蛋酥,有何寓意吗?? 没有,只是单纯在项目取名字的时候,我正在吃名为蛋酥的鸡蛋卷!! - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2022-05-10 - **Last Updated**: 2022-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 蛋酥博客(基于springboot和mybatisplus的个人博客项目) #### 介绍 基于springboot和mybatisplus的个人博客项目 为什么博客项目要取名为蛋酥,有何寓意吗?? 没有,只是单纯在项目取名字的时候,我正在吃名为蛋酥的鸡蛋卷!! 项目是跟着b站李仁密老师的视频跟着做的,在此基础上做出了一些修改 前端框架照搬老师的, 个人博客功能 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/103851_839dc063_8331587.png "屏幕截图.png") 运用到的 后端:Spring Boot + MyBatis + MyBatis-Plus + thymeleaf模板 数据库:MySQL8.0.23 前端UI:Semantic UI框架 项目结构 ``` ├─admin后台管理模块 │ └─src │ ├─main │ │ ├─java │ │ │ └─com │ │ │ └─dansu │ │ │ ├─config 存放核心配置文件 │ │ │ ├─controller 负责请求的跳转和数据展现 │ │ │ ├─exception 自定义异常 │ │ │ ├─handler 定义处理控制器捕获异常信息 │ │ │ ├─interceptor 处理器拦截器检查用户信息 │ │ │ ├─mapper 数据操作层 │ │ │ ├─message 枚举所有具有事务属性的操作信息是否成功 │ │ │ ├─pojo 实体类 │ │ │ ├─service 业务处理层 │ │ │ │ └─impl 接口实现类 │ │ │ ├─utils 自定义工具类(如MD5加密) │ │ │ └─vo 用来存储数据和传递数据 │ │ └─resources 存放相关的资源 │ │ ├─com │ │ │ └─dansu │ │ │ └─mapper mapper配置文件 │ │ ├─static 静态资源(css,js,image等) │ │ └─templates thymeleaf模板 ├─doc 存放数据库相关文件 ├─logs 存放日志 └─web 前台博客查看模块 └─src ├─main │ ├─java │ │ └─com │ │ └─dansu │ │ ├─aspect 定义切面实现记录日志 │ │ ├─config │ │ ├─controller │ │ ├─exception │ │ ├─handler │ │ ├─mapper │ │ ├─pojo │ │ ├─service │ │ │ └─impl │ │ ├─util │ │ └─vo │ └─resources │ ├─com │ │ └─dansu │ │ └─mapper │ ├─static │ └─templates ``` 项目部署 - 通过git下载源码 - idea需安装lombok插件,不然会提示找不到entity的get set方法 - 创建数据库dansu,数据库编码为UTF-8 - 执行logs/dansu.sql文件,初始化数据 - 修改admin和webresources目录下的application-dev.yml,更新MySQL账号和密码 - IDEA运行AdminApplication.java,即可启动后台,登录账号密码默认为yanfei,123 - IDEA运行WebApplication.java,即可启动前台 注意事项: 本有MD5加密登录功能,但并未启用启用加密功能需修改admin目录下的UserServiceImpl类中checkUser方法 将 ``` public User checkUser(String username, String password) { return userMapper.selectOne(new QueryWrapper() .eq("username", username) .eq("password", password)); } ``` 修改为 ``` public User checkUser(String username, String password) { return userMapper.selectOne(new QueryWrapper() .eq("username", username) .eq("password", MD5Utils.digest(password))); } ``` 页面展示 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/102509_30007ced_8331587.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/102917_e696a653_8331587.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/102943_bc50e875_8331587.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/103011_8e89707e_8331587.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/103123_f6c3147c_8331587.png "屏幕截图.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0709/103340_3b45e974_8331587.png "屏幕截图.png")