Spring Boot 2.X 빠 른 통합 jpa 프로 세 스 분석

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>
2.데이터베이스 연결 설정 추가

#  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=true
3.주요 코드
UserRepository.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);
}
User.java

@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;
  }
}
UserController.java

@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 "    !";
  }
}
user 표 데이터 캡 처 는 다음 과 같 습 니 다.

프로젝트 시작 성공 후 접근http://localhost:8090/getUser/2화해시키다http://localhost:8090/deleteUser/2다음 캡 처:


Spring Boot 통합 JPA 를 보 내 드 립 니 다.문제 가 있 으 면 댓 글 소통 을 환영 합 니 다!
전체 원본 주소:  https://github.com/suisui2019/springboot-study
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기