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>
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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.