이 기사는 SpringBoot 통합 JPA의 예제 코드를 소개하고 다음과 같이 귀하와 공유합니다.
1. 새로운 Maven 프로젝트를 만듭니다
2. 필요한 종속성을 추가하십시오
<!-SpringBoot는-> <부모> <groupid> org.springframework.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <bersion> 1.5.9. Release </version> </parent> <spectements> <!-SpringMVC 관련 구성, Springement의 자동 구성 구성을 시작합니다. <groupid> org.springframework.boot </groupid> <artifactid> 스프링-부트-스타터-web </artifactid> </exceentency> <!-jpa-> <prection> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-data-jpa </artifactid> <!-MySQL 드라이버-> <pectionency> <groupId> mySQL </groupId> <trifactID> mySQL-Connector-Java </artifactid> </fectionement> </fectionency> </fectionements>
3. 새 SpringBoot 스타트 업 클래스를 만듭니다
import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootApplication; @springbootApplicationPublic 클래스 응용 프로그램 {public static void main (string [] args) {springApplication.run (applact.class, args); }}4. 리소스 및 디렉토리의 새로운 응용 프로그램을 작성하십시오
#데이터 테이블 작성/업데이트 Spring.jpa.hibernate.ddl-auto = 업데이트#데이터베이스 주소 Spring.datasource.url = jdbc : mysql : // localhost : 3306/qian? useunicode = true & 특성 및 특성 및 특성 spring.datasource.username =#database. Spring.datasource.Password = 123
5. 새 엔티티 클래스 사용자를 만듭니다
현재 SpringBoot가 실제로 시작될 수 있지만 엔티티 클래스의 JPA가 아직 구성되지 않았기 때문에 데이터 테이블이 생성되지 않습니다.
새로운 user.java를 먼저 만듭니다
import org.hibernate.annotations.genericgenerator; import javax.persistence.entity; import javax.persistence.generatedValue; import javax.persistence.id;/*** 2018/1/20에 생성되었습니다. */// 데이터 테이블 @entityPublic 클래스 사용자 {// 기본 키 ID 정의 @id // 이름 "System-Uuid"가있는 정책 일반 생성기를 선언하고 전략은 "uuid"입니다. @genericgenerator (name = "system-uuid", Strategy = "uuid") // 생성기 속성을 사용하여 사용할 정책 생성기를 지정합니다. @generatedValue (Generator = "System-Uuid") 개인 문자열 ID; 개인 문자열 이름; 개인 정수 시대; 개인 부울 섹스; public String getId () {return id; } public void setId (String id) {this.id = id; } public String getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public integer getage () {return age; } public void setage (정수 시대) {this.age = age; } public boolean getsex () {return sex; } public void setsex (부울 섹스) {this.sex = 섹스; }}현재 프로젝트가 시작되고 지정된 위치에서 사용자 데이터 테이블이 생성됩니다.
6. CRUD를 구현하십시오
Crudrepository는 일반적인 추가, 삭제, 수정 및 검색 방법을 제공하는 인터페이스입니다. 봄에 내부적으로 제공됩니다. 우리는 그것을 불러야합니다.
@NorepositoryBeanPublic Interface CrudRepository <t, id serializable> 확장 리포지토리 <t, id> {<s extends t> s save (s var1); <s는 t> iterable <s> save (iterable <s> var1)를 확장합니다. t findone (id var1); 부울이 존재한다 (id var1); 반복 가능한 <t> findall (); 반복 가능한 <t> findall (반복 가능한 <id> var1); 긴 카운트 (); void delete (id var1); void delete (t var1); void delete (iterable <? extends t> var1); void deleteall ();}새 userrepository.java를 만듭니다
공개 인터페이스 userrepository 확장 crudrepository <user, string> {}7. 컨트롤러 제어 구현
새로운 usercontroller.java를 만듭니다
@RestControllerPublic Class USERCONTROLLER {@AUTOWERED Private UserRepository userrepository; @requestmapping ( "/add") public user add (문자열 이름) {user user = new user (); user.setName (이름); return userrepository.save (user); } @requestmapping ( "/list") public iterable <user> list () {iterable <user> all = userreepository.findall (); 모두 반환; }}위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.