参考 B 站楠哥教你学 Java的Spring Boot 从入门到实战视频
Spring Boot
Spring Boot 是一个快速开发框架,可以迅速搭建出一套基于 Spring 框架体系的应用,是 Spring Cloud 的基础。
Spring Boot 开启了各种自动装配,从而简化代码的开发,不需要编写各种配置文件,只需要引入相关依赖就可以迅速搭建一个应用。
特点:
1、不需要 web.xml
2、不需要 springmvc.xml
3、不需要 tomcat,Spring Boot 内嵌了 tomcat
4、不需要配置 JSON 解析,支持 REST 架构
5、个性化配置非常简单
如何使用:
1、创建 Maven 工程,导入相关依赖。
2、创建 Student 实体类
3、StudentRepository
4、StudentRepositoryImpl
5、StudentHandler
6、application.yml
7、启动类
@SpringBootApplication
表示当前类是 Spring Boot 的入口,Application 类的存放位置必须是其它相关业务类的存放位置的父级。
Spring Boot 整合 JSP
Spring Boot HTML
Spring Boot 可以结合 Thymeleaf 模版来整合 HTML,使用原生的 HTML 作为视图。
Thymeleaf 模版是面向 Web 和独立环境的 Java 模版引擎,能够处理 HTML、XML、JavaScript、CSS 等。
如果希望客户端可以直接访问 HTML 资源,将这些资源放置在 static 路径下即可,否则必须通过 Handler 的后台映射才可以访问静态资源。
Thymeleaf 常用语法
th:if 表示条件成立时显示内容,th:unless 表示条件不成立时显示内容
stat 是状态变量,属性:
-
index 集合中元素的 index(从 0 开始)
-
count 集合中元素的 count(从 1 开始)
-
size 集合的大小
-
current 当前迭代变量
-
even/odd 当前迭代是否为偶数/奇数(从 0 开始计算)
-
first 当前迭代的元素是否是第一个
-
last 当前迭代的元素是否是最后一个
-
URL
Thymeleaf 对于 URL 的处理是通过 @{...}
进行处理,结合 th:href 、th:src
-
gt great than 大于
-
ge great equal 大于等于
-
eq equal 等于
-
lt less than 小于
-
le less equal 小于等于
-
ne not equal 不等于
-
switch
- 基本对象
#ctx
:上下文对象
#vars
:上下文变量
#locale
:区域对象
#request
:HttpServletRequest 对象
#response
:HttpServletResponse 对象
#session
:HttpSession 对象
#servletContext
:ServletContext 对象
可以直接通过 # 访问。
1、dates:java.util.Date 的功能方法
2、calendars:java.util.Calendar 的功能方法
3、numbers:格式化数字
4、strings:java.lang.String 的功能方法
5、objects:Object 的功能方法
6、bools:对布尔求值的方法
7、arrays:操作数组的功能方法
8、lists:操作集合的功能方法
9、sets:操作集合的功能方法
10、maps:操作集合的功能方法
Spring Boot 数据校验
Spring Boot 整合 JDBC
Spring Boot 整合 MyBatis