下面我来介绍一下“SpringBoot入门系列之JPA mysql”的完整攻略。
1. 简介
JPA(Java Persistence API)是一种JavaEE的标准ORM(对象关系映射)规范。Spring Boot集成JPA,可以让我们使用简单、方便的API操作数据库,从而提高开发效率。
2. 准备工作
在使用Spring Boot集成JPA进行MySQL数据库操作之前,需要进行以下准备工作:
- 在MySQL中创建表,如:Employee表。
- 在项目中加入如下依赖:
<!-- mysql JDBC driver -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
<!-- Spring Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
3. 创建实体类
在JPA中,实体类是与数据库中的表对应的映射类。我们先创建一个名为Employee的实体类:
@Entity
@Table(name = "employee")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
private String gender;
// getter、setter方法省略
}
上述代码中,我们使用了@Entity注解来声明该类是一个实体类,并加上了@Table(name = "employee")注解来指定该实体类对应的数据库表名。同时,我们使用了@Id和@GeneratedValue注解来对实体类中的id属性进行标识,并在其他属性中加入了一些简单的String、Integer类型的属性。
4. 创建JpaRepository
JpaRepository是Spring Data JPA中最常用的一种Repository。我们可以继承JpaRepository来快速实现一些CURD(增删改查)操作。
创建一个名为EmployeeRepository的接口,并继承JpaRepository:
@Repository
public interface EmployeeRepository extends JpaRepository<Employee, Long> {
}
上述代码中,我们使用了@Repository注解来声明该接口是一个Repository,同时继承了JpaRepository,并指定该Repository的实体类为Employee,并指定主键类型为Long。
5. 编写Controller
在编写Controller时,我们需要注入前面创建的EmployeeRepository,并实现增删改查等方法。
示例1:查询所有员工信息
@GetMapping("/employees")
public List<Employee> getAllEmployees() {
return employeeRepository.findAll();
}
上述代码中,我们使用@GetMapping注解来声明该方法为一个HTTP GET方法,同时返回所有员工信息。
示例2:添加员工信息
@PostMapping("/employees")
public Employee addEmployee(@RequestBody Employee employee) {
return employeeRepository.save(employee);
}
上述代码中,我们使用@PostMapping注解来声明该方法为一个HTTP POST方法,同时使用@RequestBody注解将请求信息映射为Employee对象,并使用employeeRepository.save方法将Employee对象存入数据库。
6. 部署测试
最后,我们运行程序并发送HTTP请求进行测试。
以上就是“SpringBoot入门系列之JPA mysql”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot入门系列之JPA mysql - Python技术站