文章目录
RESTful API:
https://www.jianshu.com/p/6baf8554b3f4?from=timeline&isappinstalled=0
RESTful介绍
即:不用定义每个拦截不同路径,可地址相同,根据post/get/put/delete来区分不同请求.可与下文中的JPA数据库操作技术联用,实现注解方式完成controller->数据库的增删改查操作.方便简单.
注:post、get、put、delete四种请求并非RESTful特有,而是网络的4种请求方式
RESTful是一种软件架构风格
RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)操作,分别对应于HTTP方法:GET用来获取资源,
POST用来新建资源(也可以用于更新资源),
PUT用来更新资源,
DELETE用来删除资源,
这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作
SpingBoot 集成 Swagger2
https://www.jianshu.com/p/c79f6a14f6c9
Swagger2介绍
即:可自动生成接口文档
编写和维护接口文档是每个程序员的职责,前面我们已经写好的接口
现在需要提供一份文档,这样才能方便调用者使用。
考虑到编写接口文档是一个非常枯燥的工作,我们采用Swagger2这套自动化文档工具来生成文档,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。
SpringBoot Jdbc操作数据库
SpringBoot使用JPA操作数据库
JPA介绍
JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
jpa的优势
1)标准化
JPA 是JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。
2)容器级特性的支持
JPA框架中支持大数据集、事务、并发等容器级事务,这使得JPA超越了简单持久化框架的局限,在企业应用发挥更大的作用。
3)简单方便
JPA的主要目标之一就是提供更加简单的编程模型:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注释,JPA的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开发者可以很容易的掌握。JPA基于非侵入式原则设计,因此可以很容易的和其它框架或者容器集成。
4)查询能力
JPA的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以看成是Hibernate HQL的等价物。JPA定义了独特的JPQL(Java Persistence Query Language),JPQL是EJB QL的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关系数据库的表,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING等通常只有SQL才能够提供的高级查询特性,甚至还能够支持子查询。
5)高级特性
JPA中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。
JPA注解
SpringBoot使用Thymeleaf模板引擎
https://www.jianshu.com/p/a842e5b5012e
Thymeleaf模板介绍
Thymeleaf是一个Java类库,它是一个xml/xhtml/html5的模板引擎,可以作为MVC的Web应用的View层。Thymeleaf还提供了额外的模块与Spring MVC集成,因此我们可以使用Thymeleaf完全替代JSP。Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 - 可以在浏览器中正确显示HTML,还可以作为静态原型工作,从而在开发团队中进行更强大的协作。使用Spring Framework的模块,与您最喜爱的工具进行大量集成,以及插入自己的功能的能力,Thymeleaf是现代HTML5 JVM Web开发的理想选择。
Thymeleaf模板是SpringBoot官方推荐的模板引擎
在Springboot中,默认读取thymeleaf文件的路径是:src/main/resource/templates