目录
常见的注解及其介绍:
-
@SpringBootApplication
: 这是一个组合注解,用于标记主要的启动类。它包括@Configuration
、@EnableAutoConfiguration
和@ComponentScan
三个注解。 -
@RestController
: 该注解用于标记一个类,表示它是一个RESTful风格的控制器,用于处理HTTP请求并返回响应数据。 -
@RequestMapping
: 该注解用于映射HTTP请求到相应的处理方法。可以在类级别和方法级别上使用,用于指定URL路径和HTTP请求类型。 -
@PathVariable
: 该注解用于将URL中的参数绑定到方法的参数上。 -
@RequestParam
: 该注解用于将请求参数绑定到方法的参数上。 -
@ResponseBody
: 该注解用于将方法的返回值直接作为HTTP响应的内容返回,而不是通过视图解析器进行渲染。 -
@Autowired
: 该注解用于自动装配依赖对象。Spring会根据类型进行自动匹配,并将实例注入到标记了该注解的字段、构造方法或者Setter方法上。 -
@Component
: 该注解用于标记一个类为Spring容器的组件,可通过@Autowired
进行依赖注入。 -
@Service
: 该注解用于标记一个类为业务逻辑层的组件。 -
@Repository
: 该注解用于标记一个类为数据访问层的组件,通常用于与数据库进行交互。
以上是一些常见的Spring Boot注解的简要介绍。Spring Boot还有其他很多注解可以帮助我们简化开发和配置,具体可以参考官方文档或相关教程。
mybatis、mybatis-plus、Jpa
-
MyBatis:
- 原理:MyBatis是一款基于Java的持久层框架,通过XML或注解配置SQL语句与Java方法的映射关系。它将SQL语句与Java对象进行绑定,通过SQL的执行来操作数据库。
- 简单使用:首先需要引入MyBatis的依赖,配置数据源和MyBatis的配置文件。然后创建Mapper接口,并编写对应的SQL语句与方法映射,可以使用注解或XML配置。最后,在Service或Controller中通过自动注入Mapper接口实现类来进行数据库操作。
-
MyBatis-Plus:
- 原理:MyBatis-Plus是在MyBatis基础上的增强版,提供了更加简化的API和便捷的功能。它使用代码生成器来生成实体类、Mapper接口等基本骨架,并提供了一些内置的CRUD方法。
- 简单使用:与MyBatis类似,首先需要引入MyBatis-Plus的依赖,配置数据源和MyBatis的配置文件。然后创建实体类,并使用注解或者继承父类来完成表到实体类的映射。MyBatis-Plus会自动为实体生成Mapper接口,可以直接使用内置的CRUD方法进行数据库操作。
-
JPA (Java Persistence API):
- 原理:JPA是Java持久化API的一种标准规范,它定义了一套对象关系映射(ORM)的API,用于将Java对象与数据库表进行映射。JPA提供了一系列注解和方法,通过简单的配置即可完成数据库操作。
- 简单使用:首先需要引入JPA的依赖,配置数据源和JPA的配置信息。然后创建实体类,并使用注解来定义实体类与数据库表之间的映射关系。最后,在Service或Repository中通过注入EntityManager或者继承JpaRepository等接口实现类来进行数据库操作。
Spring Boot前端模板引擎Thymeleaf的整合和使用
-
引入Thymeleaf依赖:在
pom.xml
文件中添加Thymeleaf相关依赖。 -
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
-
配置Thymeleaf:在
application.properties
或application.yml
文件中进行Thymeleaf的配置。 -
spring.thymeleaf.cache=false
-
创建HTML模板文件:在
resources/templates/
目录下创建HTML模板文件。 -
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>Thymeleaf Example</title> </head> <body> <h1 th:text="${message}">Hello World!</h1> </body> </html>
-
创建Controller:创建一个控制器类,用于处理请求并返回视图。
-
@Controller public class MyController { @GetMapping("/") public String index(Model model) { model.addAttribute("message", "Welcome to Thymeleaf!"); return "index"; } }