Spring Boot入门

Spring Boot

Spring Boot 是一个快速开发框架,是为了简化Spring繁琐配置的快速开发整合包,是 Spring Cloud 的基础。

Spring Boot 开启了各种自动装配,降低项目构建的复杂度,不需要编写各种XML配置文件,只需要引入相关依赖就可以迅速搭建一个应用。

  • 特点

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

  • pom.xml
  • 创建配置文件 application.yml
  • 创建 Handler
  • JSP

index.jsp

save.jsp

update.jsp

Spring Boot 整合 HTML

Spring Boot 可以结合 Thymeleaf 模版来整合 HTML,使用原生的 HTML 作为视图。

Thymeleaf 模版是面向 Web 和独立环境的 Java 模版引擎,能够处理 XML、HTML、JavaScript、CSS 等。

  • pom.xml
  • appliction.yml
  • Handler
  • HTML resource/templates/index.html

如果希望客户端可以直接访问 HTML 资源,将这些资源放置在 static 路径下即可,否则必须通过 Handler 的后台映射才可以访问静态资源。

Thymeleaf 常用语法

赋值、拼接

条件判断:if/unless

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 :context上下文对象
  • #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

  • pom.xml
  • application.yml
  • User
  • UserRepository
  • UserRepositoryImpl
  • Handler

Spring Boot 整合 MyBatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

特点:

1、创建Maven工程,pom.xml

groupId和artifactId被统称为“坐标”,目的是保证项目唯一性
groupId:包结构,例如com.oeong(域名.公司名)
artifactId:项目名,例如CQCQ

2、创建数据表

3、创建Student实体类

4、创建StudentRepository接口

5、在resources/mapping路径下创建StudentRepository接口对应的Mapper.xml(半自动化)

6、创建StudentHandler,注入StudentRepository

controller是控制器,handler是控制器的处理器方法

7、application.yml

8、创建Application启动

Spring Boot 整合 Spring Data JPA

JPA(Java Persistence API),即Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

JPA是一种规范,也即JPA仅仅定义了一些接口,而接口是需要实现才能工作的。所以底层需要某种实现,而Hibernate就是实现了JPA接口的ORM框架。

Hibernate 框架是对JPA规范的实现;Spring Data JPA 不是对JPA规范的具体实现,而是再次封装抽象,底层还是使用 Hibernate 实现。

1、pom.xml

2、Student实体类

3、创建StudentRepository接口,全自动

4、创建StudentHandler,注入StudentRepository

5、application.yml

6、启动类Application

Spring Boot 整合 Spring Data Redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个基于内存、分布式的key-value 存储数据库。

  • Redis启动

打开一个cmd窗口,使用cd命令切换目录到 redis目录运行:

此时另启一个 cmd 窗口,运行

1、创建Maven工程,pom.xml

2、创建实体类

3、创建StudentHandler

4、application.yml

5、启动类Application

Spring Boot 整合 Spring Security

Spring Security 是一个功能强大且高度可定制的身份验证访问控制框架。它是用于保护基于Spring的应用程序的实际标准。

1、创建Maven工程,pom.xml

2、创建Handler

3、创建templates/index.html

4、application.yml

5、启动类Application

6、设置自定义密码

权限管理

定义两个 HTML 资源:index.html、admin.html,同时定义两个⻆⾊ ADMIN 和 USER,ADMIN 拥有访问 index.html 和 admin.html 的权限,USER 只有访问 index.html 的权限。

7、创建SecurityConfig类

MyPasswordEncoder类

8、修改Handler

9、login.html

10、index.html

11、admin.html

posted @   oeong  阅读(67)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示