代码拉取完成,页面将自动刷新
项目地址:www.zengzhongjie.com
感谢对我的博客网站感兴趣的你。
下载项目运行提示: 因为项目涉及到个人隐私,所以上传的时候做了如下修改:
运行忠告:
非常荣幸能得到你的青睐,在此希望能为你带来帮助的我一个star~
作者:曾中杰
有多少人只顾着眼前的六便士,却不曾抬头看看皎洁的月亮
博主是一名大二软件工程的学生。坚持学习课堂上未曾教授的java以及javaweb相关的知识,乃至学习Spring一系列的框架的过程尤为枯燥。每天看视频学习编程,“copy”视频中的代码运行让我就像是机器一样日复一日地重复着那些操作。而使得我能够坚持下去的兴趣,就是能够在不久的将来完成我自己的项目。也就有了我的个人博客网站。
通过此次开发个人博客网站,除了学会集成上面提到的一些开源优秀插件,还有一些实用但是鲜有人知的对开发起到锦上添花的网站。在此分享给大家。
角色:普通访客,管理员(我)
普通访客:
管理员(我):
页面规划:
前端相关 | 名称 |
---|---|
前端框架 | Semantic UI |
编译器 | WebStorm |
页面语言 | html+css+js |
介绍 | 名称 | 获取地址 |
---|---|---|
内容排版 | 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 |
IDEA 引入SpringBoot模块
错误页面:
记录日志内容
实体类
举例两个数据库表:
博客表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 | 最近更新时间 |
varchar | 255 | false | true | 用户的邮箱地址 |
- dao持久层通过接口继承JPARepository即可得到CRUD的标准方法,如果需要特定的查询方法,根据Jpa命名规则或者使用@Query注解即可
- service业务逻辑层先编写一系列接口及其想实现的方法,再通过类去实现相应的接口,注意添加@Service注解放进IOC容器中。提供给Controller层调用
- 在service业务逻辑层的实体类中的方法加上@Transactional事务注解,实现开启事务
- Web层的Controller再通过依赖注入service即可完成相应的业务逻辑
- 通过thymeleaf前端引擎进行渲染数据
秉承开源原则,该项目完整代码均能在我的github上面下载得到。能够帮到有需要的朋友那是再好不过。 觉得博主的分享还不错,不妨在github上star一下博主,激励博主更新更多实用的功能。 https://github.com/Mretron
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。