基于SpringMVC+Spring+MyBatis开发的个人博客网站

基于 SpringMVC+Spring+MyBatis 开发的个人博客网站

基于 SpringMVC+Spring+MyBatis 开发的个人博客网站,使用 IDEA 工具开发,毕业设计

一、关于项目

  1. 该博客是基于 SSM 实现的个人博客系统,适合初学 SSM 和个人博客制作的同学学习。主要技术架构包括 Maven、SpringMVC、Spring、MyBatis、Thymeleaf、Redis 等。前端采用 Bootstarp 和 Semantic UI。

二、使用步骤

  1. Fork 项目
    fork 或者下载项目到本地(建议先 fork 到自己仓库,在通过码云导入仓库下载,实测下载速度可以)。完整项目源码,可以使用 IDEA 导入。数据库文件请先创建数据库,然后以运行 SQL 文件方式导入
  2. 导入数据库
    新建数据库 blog,导入数据库 blog.sql。注意,数据库的编码和排序规则是 utf-8 和 utf-8_general_ci。数据库默认用户名 root,密码 123456
  3. 启动 Redis 服务,并在 redis.properties 配置你的 Redis
  4. 修改项目中的数据库连接信息
    修改 db.properties 文件,该文件很容易找到,在 src/main/resources 中。里面有 MySQL 数据库连接信息,请确保已安装和启动 MySQL。注意修改数据库地址、表名、用户名和密码。
  5. db.properties 文件中 databasePath 表示每周日进行数据库备份的路径,可自行修改
  6. 后台 SQL 文件中管理员账户为 admin,密码为:111111

三、使用注意

  1. 开发工具的选择
    请使用 IntelliJ IDEA, 尽量不要用 Eclipse/MyEclipse。后者可能要折腾一会儿

  2. 确保你安装了 Maven(如果 maven 加载 pom 报错,发现不是自己配置的 maven,请到 setting 中修改成自己的 maven 仓库)

  3. 本项目有使用到 Redis,所以运行项目前先启动 Redis 服务,并在 redis.properties 配置你的 Redis

  4. 请给你的 IDE 安装 Lombok 插件
    实体类中多次使用到 @Data 注解,请确保你的 IDE 安装了 Lombok 插件,否则找不到 getter/setter 方法

  5. 数据库乱码,在 MySQL 安装路径,比如(E:\MySQL\MySQL Server 5.5)下找到 my.ini 文件进入编辑,修改这两处地方为 utf8,默认是拉丁文

    character-set-server=utf8
    default-character-set=utf8

  6. 本项目使用到的 mail 服务可在 mail.properties 中配置,不配置的话不影响整体,只是使用不了邮件服务。

  7. 本项目原本使用的是阿里云 oss 服务,现已修改成图片上传到本地服务器,如果需要可以在 db.properties 中进行阿里云配置

二、效果预览

  1. 前台效果图就不展示了,可前往网站浏览
  2. 介绍几张后台的页面
    1. 后台首页 DashBoard

    2. 文章列表

    3. 编辑文章(Markdown 编辑器)

    4. 文章类型管理

    5. 页面管理(可以自定义页面,申请友链和留言板即为自定义页面)

    6. 公告管理

    7. 附件管理(点击附件可以查看详细信息以及删除操作)

    8. 评论管理(管理员回复回收站和待审核的评论后直接通过审核并发送邮件给评论者)

    9. 轮播图管理(即首页的轮播图,轮播图可另外链接到其它页面,比如文章或公告)

    10. 小工具管理(即首页右侧的 bar)

    1. 友链管理
    1. 日志管理
相关推荐
Elias不吃糖21 分钟前
Java Lambda 表达式
java·开发语言·学习
情缘晓梦.1 小时前
C语言指针进阶
java·开发语言·算法
南知意-2 小时前
IDEA 2025.3 版本安装指南(完整图文教程)
java·intellij-idea·开发工具·idea安装
笔墨新城3 小时前
Agent Spring Ai 开发之 (一) 基础配置
人工智能·spring·agent
码农水水3 小时前
蚂蚁Java面试被问:混沌工程在分布式系统中的应用
java·linux·开发语言·面试·职场和发展·php
海边的Kurisu3 小时前
苍穹外卖日记 | Day4 套餐模块
java·苍穹外卖
毕设源码-邱学长3 小时前
【开题答辩全过程】以 走失儿童寻找平台为例,包含答辩的问题和答案
java
他们叫我技术总监4 小时前
Python 列表、集合、字典核心区别
android·java·python
江沉晚呤时4 小时前
从零实现 C# 插件系统:轻松扩展应用功能
java·开发语言·microsoft·c#
梁下轻语的秋缘4 小时前
ESP32-WROOM-32E存储全解析:RAM/Flash/SD卡读写与速度对比
java·后端·spring