Spring Boot 2.X 빠 른 통합 jpa 프로 세 스 분석
JPA 는 자바 Persistence API 의 약칭 으로 중국어 이름 자바 지구 층 API 로 JDK 5.0 주석 또는 XML 설명 대상 인 관계 표 의 매 핑 관 계 를 설명 하고 실행 중인 실체 대상 을 데이터베이스 에 영구적 으로 유지 합 니 다.
SpringData 는 Spring 의 하위 프로젝트 입 니 다.데이터베이스 접근 을 간소화 하고 NoSQL 과 관계 데이터 저장 을 지원 하 며 데이터베이스 접근 을 편리 하고 빠르게 하 는 것 이 주요 목표 입 니 다.
Spring Data JPA 는 데이터 액세스 층(DAO)의 개 발 량 을 줄 이 는 데 주력 하고 있 습 니 다.개발 자가 유일 하 게 해 야 할 일 은 지구 층 을 설명 하 는 인터페이스 일 뿐 입 니 다.다른 것 은 모두 Spring Data JPA 에 맡 겨 완성 하 는 것 입 니 다!
2.Spring Data JPA 류 구성 도
1.유형의 구조 관계 도
 
 3.코드 구현
1、대응 하 는 Starter 추가
pom.xml 에 아래 의존 도 를 추가 합 니 다.
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
  </dependency>
#  tomcat     
server.port=8090
#       
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=123456
#  jpa
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jackson.serialization.indent_output=trueUserRepository.java
/**
 *   :
 * 1.     interface,  class
 * 2.CrudRepository     ,       ,         
 */
public interface UserRepository extends CrudRepository<User, Integer> {
  @Query("from User where id =:id ")
  public User getUser(@Param("id") Integer id);
}
@Entity
@Table(name = "user")
public class User {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Integer id;
  private String name;
  private String password;
  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 String getPassword() {
    return password;
  }
  public void setPassword(String password) {
    this.password = password;
  }
}
@RestController
public class UserController {
  @Autowired
  UserService service;
  /**
   *   id   
   */
  @RequestMapping("/getUser/{id}")
  public User getUser(@PathVariable("id") Integer id) {
    return service.getUser(id);
  }
  /**
   *   id   
   */
  @RequestMapping("/deleteUser/{id}")
  public String deleteUser(@PathVariable("id") Integer id) {
    service.deleteUser(id);
    return "    !";
  }
} 
 프로젝트 시작 성공 후 접근http://localhost:8090/getUser/2화해시키다http://localhost:8090/deleteUser/2다음 캡 처:
 
  
 Spring Boot 통합 JPA 를 보 내 드 립 니 다.문제 가 있 으 면 댓 글 소통 을 환영 합 니 다!
전체 원본 주소: https://github.com/suisui2019/springboot-study
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.