基于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. 日志管理
相关推荐
心之语歌18 分钟前
基于注解+拦截器的API动态路由实现方案
java·后端
华仔啊1 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
ray_liang2 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
用户8307196840822 小时前
spring ai alibaba + nacos +mcp 实现mcp服务负载均衡调用实战
spring boot·spring·mcp
Ray Liang3 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
Java水解3 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端
SimonKing7 小时前
OpenCode AI辅助编程,不一样的编程思路,不写一行代码
java·后端·程序员
FastBean7 小时前
Jackson View Extension Spring Boot Starter
java·后端
Seven979 小时前
剑指offer-79、最⻓不含重复字符的⼦字符串
java
皮皮林55118 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java