旅行·在路上《mysql必知必会》笔记

新手如何使用SpringBoot方便快速地搭建一个精美博客网站(

2019-08-05  本文已影响181人  etron_jay
在这里插入图片描述

作者:曾中杰


有多少人只顾着眼前的六便士,却不曾抬头看看皎洁的月亮



项目地址一览: https://www.zengzhongjie.com

GitHub源码下载地址: https://github.com/Mretron

背景:

    博主是一名大二软件工程的学生。坚持学习课堂上未曾教授的java以及javaweb相关的知识,乃至学习Spring一系列的框架的过程尤为枯燥。每天看视频学习编程,“copy”视频中的代码运行让我就像是机器一样日复一日地重复着那些操作。而使得我能够坚持下去的兴趣,就是能够在不久的将来完成我自己的项目。也就有了我的个人博客网站。

网站一览:

首页
在这里插入图片描述
分类页面
在这里插入图片描述
归档页面
在这里插入图片描述
后台管理页面
在这里插入图片描述
后台发布文章页面
在这里插入图片描述

技术组合:

插件集成(相关下载地址后文提到)

工具与环境:

从中有什么收获?

小福利

通过此次开发个人博客网站,除了学会集成上面提到的一些开源优秀插件,还有一些实用但是鲜有人知的对开发起到锦上添花的网站。在此分享给大家。

1、需求与功能

1.1个人博客系统的用户故事:

角色:普通访客,管理员(我)

普通访客:

管理员(我):

1.2功能规划

在这里插入图片描述

2、页面设计与开发

2.1设计

页面规划:

2.2页面开发

前端相关 名称
前端框架 Semantic UI
编译器 WebStorm
页面语言 html+css+js

2.3插件集成

介绍 名称 获取地址
内容排版 typo.css https://github.com/sofish/typo.css
动画 animate.css https://daneden.github.io/animate.css/
代码高亮 prism https://github.com/PrismJS/prism
目录生成 Tocbot https://tscanlin.github.io/tocbot/
滚动侦测 waypoints http://imakewebthings.com/waypoints
平滑滚动 jquert.scrollTo https://github.com/flesler/jquery.scrollTo
二维码生成 qrcode.js https://davidshimjs.github.io/qrcodejs/
编辑器 MarkDown https://pandao.github.io/editor.md

3、框架搭建

3.1构建

IDEA 引入SpringBoot模块

3.2异常处理

错误页面:

3.3日志处理

记录日志内容

4、设计与规范

4.1实体设计

实体类

举例两个数据库表:

博客表t_blog

名称 类型 长度 主键 非空 描述
id bigint 20 true true 作为主键
appreciation bit 1 false true 是否开启赞赏
commentabled bit 1 false true 是否开启评论
content longtext 0 false true 文章的正文
create_time datetime 0 false true 文章创建时间
first_pricture varchar 255 false true 文章的首图地址
flag varchar 255 false true 文章的类型原创,转载,翻译
published bit 1 false true 文章是否发布
share_statement bit 1 false true 版权声明
title varchar 255 false true 文章的标题
update_Time datetime 0 false true 最近更新时间
views int 11 false true 浏览量
recommend bit 1 false true 是否推荐
description varchar 255 false true 文章的主要描述

用户表t_user

名称 类型 长度 主键 非空 描述
id bigint 20 true true 作为主键
create_time datetime 0 false true 用户创建时间
avatar varchar 255 false true 用户的头像地址
type varchar 255 false true 用户的类型
nickname varchar 255 false true 用户的昵称
username varchar 255 false true 用户的实际名称
update_Time datetime 0 false true 最近更新时间
email varchar 255 false true 用户的邮箱地址

4.2应用分层

在这里插入图片描述

5、开发流程

5.1开发

  1. dao持久层通过接口继承JPARepository即可得到CRUD的标准方法,如果需要特定的查询方法,根据Jpa命名规则或者使用@Query注解即可
  2. service业务逻辑层先编写一系列接口及其想实现的方法,再通过类去实现相应的接口,注意添加@Service注解放进IOC容器中。提供给Controller层调用
  3. 在service业务逻辑层的实体类中的方法加上@Transactional事务注解,实现开启事务
  4. Web层的Controller再通过依赖注入service即可完成相应的业务逻辑
  5. 通过thymeleaf前端引擎进行渲染数据

5.2部署

值得一提

不足之处:

秉承开源原则,该项目完整代码均能在我的github上面下载得到。能够帮到有需要的朋友那是再好不过。
觉得博主的分享还不错,不妨在github上star一下博主,激励博主更新更多实用的功能。

项目地址一览: https://www.zengzhongjie.com

GitHub源码下载地址: https://github.com/Mretron

上一篇 下一篇

猜你喜欢

热点阅读