SpringBoot整合JPA
导入依赖
新建Person类,包含id,姓名和年龄三个字段:
用@Entity指定为实体类,表示这不是一个普通的bean,而是和数据库有关的,类名默认为数据库表名,也可以用@Table注解直接指定一张具体的表。
数据库表:
新建一个查询映射接口类,继承JpaRepository类,传入实体类和主键类型:
现在直接就可以用了,写个接口测试一下:
导入依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>12345新建Person类,包含id,姓名和年龄三个字段:
package com.springboot.bean;
import javax.persistence.*;
@(name = "person")public class Person {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id;
private String name; private Integer age;
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public Integer getAge() { return age; }
public void setAge(Integer age) { this.age = age; }}123456789101112131415161718192021222324252627282930313233343536373839用@Entity指定为实体类,表示这不是一个普通的bean,而是和数据库有关的,类名默认为数据库表名,也可以用@Table注解直接指定一张具体的表。数据库表:
新建一个查询映射接口类,继承JpaRepository类,传入实体类和主键类型:
package com.springboot.mapper;
import com.springboot.bean.Person;import org.springframework.data.jpa.repository.JpaRepository;
public interface PersonMapper extends JpaRepository<Person,Integer> {
}12345678现在直接就可以用了,写个接口测试一下:
package com.springboot.controller;
import com.springboot.bean.Person;import com.springboot.mapper.PersonMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Map;import java.util.Optional;
@Controllerpublic class PersonController {
@Autowired PersonMapper personMapper;
@GetMapping("getPersonById") @ResponseBody public Person test(Integer id){ Optional<Person> optionalT=personMapper.findById(id); return optionalT.get(); }}
————————————————版权声明:本文为CSDN博主「还是改日吧」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_43424932/article/details/104088931