目录
1.2 Spring Boot基于XML注解实现数据库的操作
1、Spring Boot数据库层操作
1.1 Spring Boot数据访问
步骤一:快速Spring Boot项目并且导入Web 依赖。(导入pom.xml依赖)
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-jdbc -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>3.1.4</version>
</dependency>
<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
步骤二:配置连接MySQL的类
步骤三:配置application.yml文件
配置数据源:
username:登录数据库的用户名
password:登录数据库的密码
url:jdbc:mysql://数据库的地址:3306/数据库
driver-class-name:数据库的驱动
spring:
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/db_mysql
driver-class-name: com.mysql.jdbc.Driver
步骤四:访问MySQL
以上四个步骤让我们可以使用Spring Boot项目快速的访问数据库。
1.2 Spring Boot基于XML注解实现数据库的操作
前提:
- 了解MyBatis框架。
- 配置好spring boot的配置文件。
- 并且创建一个demo数据库,并且添加book表,以及book_id、name、number等字段信息。
数据库表字段类型:
- book_id:int类型
- name:可以给varchar类型的
- number:int类型
主要是mybatis的配置:(配置mybatis的扫描路径)
步骤一:导入pom.xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
步骤二:创建实体类
步骤三:创建mapper接口
在这个接口中需要@Mapper注解,代表此类可以被mybatis扫描到,也可以在主程序应用程序上加上@MapperScan。
步骤四:创建controller层(使用@Autowired自动装配mapper接口)
步骤五:配置mybatis的配置文件
虽然默认是可以不用配置setting设置驼峰转换的,但是我在执行的过程中,发现驼峰的字段不能被mybatis读解出来所以加上了这个配置(默认可以不加)。
步骤六:配置mapper 接口的xml
演示:
查询数据(进行接口的emp路径访问并且可以通过emp?参数来进行传参)
进行url传参插入数据 (进行路径emp?参数=1&符号接着写下一个参数进行传参测试)
1.3 Spring Boot使用注解实现数据库操作
参考:SpringBoot基于XML注解实现数据库的操作(标题目录)
不同的地方是:根据XML配置实现数据库的操作与通过注解实现数据库的操作
步骤一:取消配置文件中的mybatis路径扫描
因为现在是根据注解实现数据库的操作,所以不需要mybatis的路径扫描。
步骤二:修改mapper接口
步骤三:测试相同的controller类
提示:加上mybatis配置类(因为在访问的时候还是出现数据库字段不能与Java的实体类做驼峰转化操作)
演示:
基于注解插入数据
基于注解查询数据
2、Thymeleaf模板引擎
2.1 Thymeleaf概念
Thymeleaf是一种Java模板引擎,用于在Web应用程序中生成动态内容。它允许开发人员将模板与数据进行结合,生成最终的HTML页面。
Thymeleaf的主要特点包括:
- 自然模板:Thymeleaf模板具有类似于HTML的结构,易于阅读和理解。这使得开发人员可以更轻松地编写和维护模板。
- 服务器和客户端渲染:Thymeleaf可以在服务器端和客户端两个环境中进行渲染。这使得模板可以在服务器端生成完整的HTML页面,也可以在客户端通过JavaScript进行增量渲染。
- 强大的表达式语言:Thymeleaf提供了强大的表达式语言,可以在模板中使用这些表达式来访问和操作数据。这使得开发人员可以方便地在模板中进行条件判断、迭代循环、属性绑定等操作。
- 支持多种模板布局:Thymeleaf提供了布局功能,使开发人员可以定义通用的模板布局,并在其他页面中重用。这样可以提高代码的复用性和可维护性。
- 与Spring集成:Thymeleaf是与Spring框架无缝集成的,可以轻松地与Spring MVC等Spring组件配合使用。
2.2 使用
提示:写在资源下的templates的所有.html都可以被thymeleaf扫描。
使用thymeleaf前要导入依赖:
<!--Thymeleaf-->
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-java8time</artifactId>
</dependency>
2.3 Thymeleaf基础语法
<!--所有的htm元素都可以被thymeleaf接管-->
<div th:text="${msg}"></div>
<div th:utext="${msg}"></div>
<hr>
<h3 th:each="user:${users}">[[$E{user}]]</h3>
<h3 th:each="user:${users}" th:text="${user有问题}"></h3>
"这篇博客简单的记录了我的学习中的一些笔记,仅仅只是一个开始,还有更多的内容等待着我们去探索和分享。"