基于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. 日志管理
相关推荐
悟能不能悟2 分钟前
Caused by: java.sql.SQLException: ORA-28000: the account is locked怎么处理
java·开发语言
_院长大人_24 分钟前
MyBatis Plus 分批查询优化实战:优雅地解决 IN 参数过多问题(实操)
java·mybatis
C雨后彩虹1 小时前
机器人活动区域
java·数据结构·算法·华为·面试
a3158238061 小时前
Android Framework开发知识点整理
android·java·linux·服务器·framework·android源码开发
毕设源码-朱学姐2 小时前
【开题答辩全过程】以 个人健康管理系统为例,包含答辩的问题和答案
java·spring boot
局外人Inside2 小时前
PostProcessingBeanDeserializer 使用指南
java
郑州光合科技余经理2 小时前
基于PHP:海外版同城O2O系统多语言源码解决方案
java·开发语言·git·spring cloud·uni-app·php·uniapp
IT_Octopus2 小时前
Java GZip 压缩实践 +实践思考 +进一步压榨性能和存储方案思考:Protobuf+ GZip
java·spring boot
毕设源码-郭学长3 小时前
【开题答辩全过程】以 高校教材大管家系统为例,包含答辩的问题和答案
java·spring boot