# 基于springboot的博客系统
### 功能
* 注册博文,发博客,评论,点赞,全文检索,文件上传...
### 技术
* 前端,后端,数据库,NoSql,文件存储,大数据...
### 环境
* java 8
* gradle 4.9
### 写一个hello world项目
1.[start.spring.io](https://start.spring.io/)初始化一个项目
![start.spring.io](/image/Selection_002.png)
2.进入项目的根目录执行gradle build构建项目
3.执行java -jar build/libs/下面的jar包执行我们构建的项目
4.访问localhost:8080
### 扩展学习
* [Java编程要点](https://github.com/waylau/essential-java)
* [Gradle 3用户指南](https://github.com/waylau/gradle-3-user-guide)
### Thymeleaf
* java模板引擎,能处理html,xml,javascript,css,和纯文本
### Thymeleaf与springboot集成
#### 环境
* Tymeleaf 3.0.3 RELEASE
* Tymeleaf Layout Dialect 2.2.0
#### 修改build.gradlle
### Thymeleaf
#### API设计
* GET/users : 返回用于展示用户列表的list.html界面.
* GET/users/{id} : 放回用于展示现用户的view.html界面.
* GET/users/form : 返回用于新增或者修改用户的form.html界面.
* POST/users : 新增或修改用户,成功后重定向到list.html界面.
* GET/users/delete/{id} : 根据id删除相应的用户数据,成功后重定向到list.html界面.
* GET/users/modify/{id} : 根据id过去相应的用户数据,并返回form.html界面用来执行修改.
#### 后台编码
* 实体User
* 资源库UserRepository
* 控制器UserController
### 数据持久化
* JPA
> JPA(Java Persistence API) 是用于管理JavaEE和JavaSE环境中的持久化,以及对象/关系映射的Java API
#### 实体
* 实体表示关系型数据库中的表
* 每个实体实例对应该表中的行
* 类必须用javaxpersistence.Entity注解
* 类必须有一个public或者protected的无惨构造函数
* 实体实例被当做值以分离对象方式进行传递(序列化),则该类必须实现Serializable接口
* 实体必须要有唯一的对象标识符:简单主键(javax.persistence.Id),复合主键(javax.persistence.EmbeddedId和javax.persistence.IdClass)
#### 关系
* 一对一
* 一对多
* 多对一
* 多对多
#### EntityManager
数据持久化接口
* 定义用于持久化上下文交互的方法
* 创建和删除持久实体实例,通过实体的主键查找实体
* 允许在实体上运行查询
#### Spring Data JPA
* 更大的Spring Data 家族的一部分
* 基于JPA的数据访问层的增强支持
* 更容易构建基于使用Spring的数据访问技术栈的应用程序
#### Spring Data JPA 常用接口
* CrudRepository
> 方便处理数据库常用操作(增删该查)
![CrudRepository](/image/Selection_001.png)
* PagingAndSortingRepository
> 支持分页和排序的接口(数据库数据量大时使用分页/排序提升性能
![PagingAndSortingRepository](/image/Selection_004.png)
* Spring Data JPA 自定义接口
根据方法名创建查询
![PersonRepository](/image/Selection_005.png)
### 全文搜索
#### 数据结构
* 结构化
> 具有固定格式或有限长度的数据,如数据库、元数据等。
* 非结构化
> 不定长或者没有固定格式的数据,如邮件、Word文档等。
#### 非结构化数据检索
* 顺序扫描法(Serial Scanning)
* 全文搜索(Full-text Search)
#### 全文搜索实现技术
* Lucene
* ElasticSearch
* Solr
#### ElasticSearch
* 高度可扩展的开源全文搜索和分析引擎
* 快速的,近实时地对大数据进行存储,搜索和分析
* 用来支撑有复杂的数据搜索需求的企业级应用
特点:
1.分布式
2.高可用
3.对类型
4.多API
5.面向文档
6.异步导入
7.近实时
8.基于Lucene
9.Apache协议
#### Elasticsearch 与 springboot 集成
环境:
* Elasticsearch 2.4.4
* Spring Data Elasticsearch 2.1.3.RELEASE
* JNA 4.3.0
#### 不分层的问题
* 代码不够清晰,那一阅读
* 代码职责不明,难以扩展
* 代码错综复杂,难以维护
* 代码没做分工,难以组织
#### 应用的分层
* 按业务功能进行分层
* 良好的分层关系
* 每一层都能保持独立
#### 三层架构
* 表示层
* 业务层
* 数据访问层
### Bootstrap
* 基于HTML,CSS,JavaScript的前端框架
* 响应式布局
* 移动设备优先
#### BootStrap与SpringBoot集成
配置环境
* Tether 1.4.0:<http://tether.io/>
* Bootstrap v4.0.0-alpha.6:<https://v4-alpha.getbootstrap.com/>
* jQuery 3.1.1:<http://jquery.com/download/
* Font Awesome4.7.0:<http://fontawesome.io>
* NProgress 0.2.0:<http://ricostacruz.com/nprogress/>
* Thinker-md:<http://git.oschina.net/benhail/thinker-md>
* jQuery Tags Input 1.3.6:<http://xoxco.com/projects/code/tagsinput/>
* Bootstrap Chosen1.0.3:<https://github.com/haubek/bootstrap4c-chosen>
* toastr 2.1.1:<http://www.toastrjs.com/>
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot的博客系统spring-boot.zip
共825个文件
css:167个
html:92个
js:87个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 198 浏览量
2024-05-26
00:01:24
上传
评论
收藏 15.85MB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot的博客系统spring-boot.zip (825个子文件)
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
gradlew.bat 2KB
_0.cfe 363B
_1.cfe 363B
_1.cfe 363B
_0.cfe 363B
_0.cfe 363B
_1.cfe 363B
_1.cfs 3KB
_0.cfs 3KB
_1.cfs 3KB
_0.cfs 3KB
_0.cfs 3KB
_1.cfs 3KB
translog-3.ckp 20B
translog.ckp 20B
translog.ckp 20B
translog-4.ckp 20B
translog-1.ckp 20B
translog-2.ckp 20B
translog.ckp 20B
translog-4.ckp 20B
translog.ckp 20B
translog.ckp 20B
translog-4.ckp 20B
translog.ckp 20B
translog.ckp 20B
translog.ckp 20B
translog.ckp 20B
translog.ckp 20B
UserController.class 4KB
UserController.class 4KB
UserController.class 4KB
UserController.class 4KB
UserController.class 4KB
UserspaceController.class 3KB
UserspaceController.class 3KB
User.class 2KB
User.class 2KB
User.class 2KB
User.class 2KB
User.class 2KB
BlogController.class 1KB
BlogController.class 1KB
MainController.class 1KB
MainController.class 1KB
AdminController.class 962B
AdminController.class 962B
MediaTypeController.class 874B
MediaTypeController.class 874B
MediaTypeController.class 874B
MediaTypeController.class 874B
MediaTypeController.class 874B
Application.class 722B
Application.class 722B
Application.class 722B
Application.class 722B
Application.class 722B
HelloController.class 688B
HelloController.class 688B
HelloController.class 688B
HelloController.class 688B
HelloController.class 688B
UserRepository.class 366B
UserRepository.class 366B
UserRepository.class 366B
UserRepository.class 366B
UserRepository.class 366B
bootstrap.css 187KB
bootstrap.css 187KB
bootstrap.css 187KB
bootstrap.css 187KB
bootstrap.css 187KB
bootstrap.css 187KB
bootstrap.css 187KB
bootstrap.css 187KB
bootstrap.css 187KB
twemoji.css 154KB
twemoji.css 154KB
twemoji.css 154KB
twemoji.css 154KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
bootstrap.min.css 147KB
thinker-md.vendor.css 50KB
thinker-md.vendor.css 50KB
thinker-md.vendor.css 50KB
thinker-md.vendor.css 50KB
共 825 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
枫蜜柚子茶
- 粉丝: 8978
- 资源: 5351
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功