Spring Boot 통합 Spring Data Jpa 코드 인 스 턴 스
spring data:사실은 spring 이 제공 하 는 조작 데이터 의 프레임 워 크 입 니 다.한편,spring data JPA 는 spring data 프레임 워 크 의 JPA 표준 조작 데 이 터 를 기반 으로 하 는 모듈 일 뿐이다.
spring data jpa:JPA 기준 으로 데 이 터 를 조작 합 니 다.지구 층 을 조작 하 는 코드 를 간소화 하고 인터페이스 만 작성 하면 됩 니 다.sql 문 구 를 쓰 지 않 아 도 되 고 수 동 으로 데이터베이스 시트 를 만 들 지 않 아 도 됩 니 다.
의존 추가
<!-- springdatajpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
3.프로젝트 에 application.properties(또는 application.yml)프로필 을 추가 하고 데이터 원본 설정 과 jpa 설정 을 추가 합 니 다.다음 두 가 지 는 어느 하나 라 도 가능 하 다.
a,application.properties 프로필
#DB Configuration
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot
spring.datasource.username=root
spring.datasource.password=ROOT
#JPA Configuration
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
b.application.yml 프로필
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot
username: root
password: ROOT
jpa:
database: mysql
show-sql: true
generate-ddl: true
4.실체 클래스 추가주의 하 다.
package com.offcn.entity;
import javax.persistence.*;
@Entity
@Table(name = "user")//
public class User {
@Id//
@GeneratedValue(strategy = GenerationType.IDENTITY)//
private Integer id;
private String username;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", age=" + age +
'}';
}
}
5.dao 층 인터페이스 추가
package com.offcn.dao;
import com.offcn.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserDao extends JpaRepository<User,Integer> {
}
6.컨트롤 러 층 테스트 코드
package com.offcn.controller;
import com.offcn.dao.UserDao;
import com.offcn.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Optional;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserDao userDao;
//
@RequestMapping("/saveInfo")
public String saveInfo(){
User user = new User();
user.setAge(18);
user.setUsername(" ");
userDao.save(user);
return "success";
}
//
@GetMapping("/getUsersById")
public User getUserById(){
User user = userDao.getOne(1);
return user;
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.