(JavaWeb期末大作业)基于SpringBoot+Mybatis框架的个人博客系统设计与实现,源码获取拉到底部
基于SpringBoot+Mybatis框架的个人博客系统设计与实现,,(完整源码获取——拉到底部)
一、前言
首先,你认为期末作业都是一个超级讨厌的问题吗?本文我将会使用SpringBoot实现一个极其简单的个人博客系统,使用MyBatis作为持久层,对于应付作业是绰绰有余的。放心,对于没有半毛钱基础的同学来说也是不难的,不过得要求有一些Java基础,当然如果有JavaWeb基础的同学的话会更简单。
工具
编辑器:IDEA(maven要配置好,巨简单,网上教程都是)
数据库:MySQL
二、系统实现
首先实现一个个人博客系统得需求分析一波,得知道什么是个人博客系统,我们要实现哪些功能,个人博客是博客的一种,有自己的域名、空间和页面风格。跟新浪、网易提供的免费博客不同,个人博客就是自己的博客系统,只为自己使用设计,维护。所以你就是这个博客系统的博主同时也是管理员,本文设计的个人博客,支持一个博主因为是个人博客所以博主就是你,也就是管理员,跟大型网站提供的免费博客不同的地方也就是博主是可以注册的;当然如果你你觉得不开兴,你也可以在我的源码上进行修改,支持普通用户注册为博主,不过我嫌弃太费劲了就懒得改了。废话不说,先需求分析一波。
1.需求分析
制作一个个人博客系统需要的哪些需求呢?
首先,肯定有,博主(管理员)、游客、会员,这三种角色。
角色类别:游客、会员、管理员(博主)。
至于要实现哪些功能模块如下:
后台管理系统:博主登录模块、标签管理模块、分类管理模块、博客管理模块;
前台系统:首页展示模块、标签浏览模块、分类浏览模块、博客归档模块。
明显这么说的话确实很难理解到底有哪些功能,我会录一个介绍模块的视频,还有怎么获取项目源码,因为直接在博客里讲可能就上百行了,底下百度云自取。
2.页面
我介绍一波有哪些页面:后台管理系统、前台系统
下图是管理员也就是博主可以登录的
后台管理系统:
前台系统:
三、页面展示
,懒得截图了,,太多了,,,,为了方便我在文章底部有百度云资源视频讲解展示,还有怎么建表的视频,,自己看吧
四、创建表
需求分析完之后肯定要建表,那这个系统需要哪些表呢?
也就六张表很好理解吧,至于分类和标签是用来干嘛的,只要看过视频的都可以理解的,值得注意的是博客和分类是一对多关系,也就是一个博客只能有一个分类,一个分类可以有多个博客;同理标签和博客是多对多的关系,所以,会有一张中间表也就是blog_table_tag_list。
五、建表(Mysql)
现在要开始建表了,至于怎么建表呢?
很简单因为我们用的是SpringBoot框架,它内部有一套规范也就是JPA,JPA是什么呢?JPA是Java Persistence API的简称,中文名Java持久层API,API就是接口的意思,如果接口还不懂是什么,建议去看看JAVA基础,JPA本质上就是ORM规范,什么是ORM?中文就是“对象关系映射”,也就是说就是,,,怎么说呢,就是比如,一个user类有如下
class user{ private Integer u_id; private String name; private String money; }
以上的类就会一个的数据库表实现一一对应的关系如下:字段和字段之间都是对应的
就是一个类对应一张表,我已经说的超级浅显了。
好了,那么知道JPA是本质是一个ORM规范,但并不是一个ORM框架,它没有实现,前面也说了JPA是一个接口,所以说一个接口需要一个实现它功能的类,所以,这就要用到Hibernate框架了,因为Hibernate遵循了JPA这套规范,有人要问了,不是用Mybatis框架了吗?干嘛要用Hibernate,因为Hibernate可以通过创建好的类,直接在数据库中产生对应的表,那你没办法啊,,MyBatis不行啊,,,那又有人要问了那直接用Hibernate或者JPA,主要是因为MyBatis框架,用起来是真的超级方便!!而且也非常容易理解!!你不用担心又是JPA又是Hibernate,,你只要简单的理解为JPA用了Hibernate的实现,Hibernate通过类在数据库中建好了对应的表了,只要在配置文件中配置好,之后就再不会涉及到他们了,,,剩下的交给Mybatis就行了。
如下:
怎么配置呢?
spring: datasource: url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC username: root password: 123456 type: com.alibaba.druid.pool.DruidDataSource jpa: hibernate: ddl-auto: update show-sql: true
好了这样,只要运行程序并且有对应的类你的数据库表就建好了,后面我会出一个部署的视频,毕竟在博客里面写这些东西看着就眼花缭乱的,所以我会出一个部署工程的视频,照着视频部署问题不大。
六、项目介绍及其源码获取
建议先根据以下视频尝试创建好数据库表,用于测试环境是否配置成功,再获取源码。使用配置注解@ 形式,没有乱七八糟的xml文件配置,源码全程添加备注解释。
链接:https://pan.baidu.com/s/1FJD2ypPuKY_Wtvj04rw59g
提取码:30hq
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)
- SpringBoot整合Shiro实现基于角色的权限访问控制(RBAC)系统简单设计从零搭建
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码
- [置顶] 自己写了好久的SSM个人博客。。。记录下,并分享 源码----(SpringBoot+Thymeleaf+layui+mybatis)
- 基于springBoot框架开发短视频去水印源码项目+IntelliJ IDEA运行测试+本地实现功能
- 基于Struts2,Spring4,Hibernate4框架的系统架构设计与示例系统实现
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- 可执行源码:基于javaweb实现学生成绩管理系统,三种角色学生和教师 管理员,实现了学生信息管理,课程管理,教师信息管理,学生成绩汇总,学生登录注册,教师和管理员的登录,个人信息修改等
- 基于Spring Boot + Vue 前后端分离个人博客网站设计
- 基于JSP的个人博客系统的设计与实现
- 基于WPF系统框架设计(5)-Ribbon整合Avalondock 2.0实现多文档界面设计(二)
- 基于jsp+servlet实现的简单博客系统实例(附源码)
- zTree的调用设使用(跨两个系统,两类技术实现的项目案例SpringMVC+Spring+MyBatis和Struts2+Spring+ibatis框架组合)
- Spring boot 搭建个人博客系统(六)——文章点击量和阅读排行榜
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十一):集成 Shiro 框架
- 基于jsp+servlet实现的简单博客系统实例(附源码)