基于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. 日志管理
相关推荐
这个昵称不容易1 小时前
SpringBoot「衣依」服装销售平台:144个Java文件180个接口,从挑衣服到收货评价整条链路都在
java·springboot·毕设
计算机毕设定制辅导-无忧学长1 小时前
《基于微信小程序的居家医疗陪护预约系统设计与实现》
java·spring boot·微信小程序·uniapp·居家医疗陪护预约系统
文丑颜不良啊3 小时前
LeetCode2221~2240题目解析
java·leetcode
秋饼3 小时前
Computer Use Agent Java 落地实战:感知-行动循环、执行器与安全围栏生产级实现
java·ai·技术分享·后端开发
文丑颜不良啊5 小时前
LeetCode2161~2180题目解析
java·leetcode
文丑颜不良啊7 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发7 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
天天被压力7 小时前
【A股分钟级高频数据完全手册 #07】北交所历史分钟K线接口:京市Pro版分时批量
java·人工智能·python
天天被压力7 小时前
【A股分钟级高频数据完全手册 #08】股票日、分时数据接口对比:普通分时与Pro版差异实测
java·人工智能·python
特立独行的猫A8 小时前
AI 时代,我为什么推荐用 cj-tauri 开发桌面应用
java·后端·python