blog
[Spring Boot] JPA 설정 본문
implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.5.4'
implementation 'mysql:mysql-connector-java:8.0.22'
gradle 추가
# mysql
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://주소:3306/스키마?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=사용자
spring.datasource.password=비밀번호
# JPA
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
# 기존 변수 명 그대로 사용
spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
application.properties 추가
[JPA 설정]
├─java
│ └─com
│ └─example
│ └─webservice
│ │ ServletInitializer.java
│ │ MyWebApplication.java
│ │
│ ├─Config
│ ├─Controller
│ │ APIController.java
│ │ ViewController.java
│ │
│ ├─entity
│ │ member.java
│ │
│ └─repository
│ memberRepository.java
│
구조
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Entity
@Table(name = "MEMBER")
@Getter
@NoArgsConstructor
public class member {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "age")
private Integer age;
@Column(name = "office")
private String office;
@Column(name = "comment")
private String comment;
@Builder
public wgsGenotype(Integer age, String office, String comment) {
this.age= age;
this.office= office;
this.comment = comment;
}
}
|
cs |
member.java
1
2
3
4
5
|
import org.springframework.data.jpa.repository.JpaRepository;
import member 위치;
public interface memberRepository extends JpaRepository<member , Integer>{
}
|
cs |
memberRepository.java
1
2
3
4
5
6
7
8
|
@Autowired
memberRepository memberrepo;
@GetMapping("member")
public List<member> findAllMember() {
return member.findAll();
}
|
cs |
APIController.java
findAll()으로 모두 가져온다.
'Web > SpringBoot' 카테고리의 다른 글
[Spring Boot] JPA @Query (0) | 2022.03.23 |
---|---|
[Spring Boot] JPA 테이블 대문자 (0) | 2022.03.23 |
[Spring boot] JPA batch insert/update (0) | 2022.03.20 |
[Spring Boot] json 파일 읽어서 API 만들기 (0) | 2022.03.16 |
[SpringBoot/AWS EC2] MongoDB - 4 Delete, selectAll (0) | 2021.12.12 |