零基础认识 Spring Boot
Spring Boot 是一个基于 Spring 框架的开源框架,旨在简化 Spring 应用的开发过程。它提供了一种快速、灵活和高效的方式来构建生产级应用程序。
新建 Spring Boot 项目
使用 Spring Initializr 可以快速创建一个 Spring Boot 项目。选择 web 组件,选择版本,组件选择路径,并保存。删除不需要的文件,启动 Spring Boot 项目。idea 在初次启动的时候需要加载许多东西,建议使用 Maven 的仓库,加载完之后才会出现 Run XX 按钮。
配置文件
application.properties 是 Spring Boot 的默认配置文件,可以对访问端口和访问路径进行配置。相似地,application.yml 也是默认配置文件,其使用分组的格式,冒号后面必须加空格,内容前面为 tab 键。
Controller
可以使用 @RestController 注解来标注 Controller,@RestController相当于@ResponseBody + @Controller。@RequestMapping 可以指定多个值,例如 @RequestMapping(value={"/say","/hi"})。Get 请求获取参数可以使用 @PathVariable 或 @RequestParam。
配置文件的灵活切换
可以将配置文件写成两个文件,application-dev.yml 和 application-prod.yml,在 application.yml 中指定调用的配置文件。这样可以根据不同的环境来切换配置文件。
注解的使用
@Component 和 @ConfigurationProperties 可以用来注解对象的属性。@Component相当于@Service,@Controller,@Repository,并将其纳入 Spring 容器中管理。@ConfigurationProperties 可以指定前缀内容。
事务控制
使用 @Transactional 注解可以保证多个数据库操作的原子性。在 Service 的方法上添加@Transactional 注解,即说明其为同个事务。只有在 innodb 引擎下事务才能生效。
数据库操作
使用 JPA 可以实现数据库操作。首先需要添加 pom.xml 文件中的组件,然后配置 application.yml 文件,添加数据库连接的配置。创建表需要使用 @Entity 注解,标注 id@Id,使用@GeneratedValue来生成主键。ddl-auto 配置将决定表是创建还是更新。show-sql 可以打印 SQL 语句。
JPA 实现增删改查
继承 JpaRepository<Girl, Integer>,可以直接调用 CRUD 方法。使用 @Entity 注解标注实体类,使用 @Id 注解标注主键,使用 @GeneratedValue 注解生成主键。