일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SSMS
- SQL Server 구성 관리자
- Exception in thread "main" java.lang.Error
- RAISERRR
- SOP
- 권한
- ERROR_MESSAGE
- springboot
- IT
- DB
- .NET 8.0
- SQL Server
- System.Text.Json
- OUT 파라미터
- IT story
- cors
- 데이터베이스
- JavaScript
- MSSQL
- C#
- Newtonsoft.Json
- java
- 자바
- 스프링 시큐리티
- 스프링부트
- ORM
- 프로시저
- git
- github
- jpa
- Today
- Total
목록jpa (4)
its_jh_stroy
Spring Data JPA스프링에서 제공해 주는 JPA 인터페이스JPA 인터페이스 기반으로 더욱 추상화된 메서드를 제공받을 수 있다. 데이터베이스 연결하고 모델 만들기Spring Data JPA는 데이터베이스와 상호작용을 위한 것이기 때문에 데이터베이스 연결과 모델을 만들어야 한다.여기서는 스프링부트에서 제공하는 H2 데이터베이스를 사용할 것이다.# application.propertiesspring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=truespring.jpa.defer-datasource-initialization=true// Food.java@NoArgsConstructor(access = AccessLevel.PROTECTE..
JPA(Java Persistance API)자바에서 표준으로 사용하는 ORM 인터페이스내부적으로는 JDBC를 사용하여 데이터베이스와 상호작용한다. JPA의 구현체 HibernateJDBC와 마찬가지로 JPA도 인터페이스 구성되어 있고, 인터페이스명은 EntityManager이다.구현체는 주로 Hibernate라는 객체인데, 직접 구현하는 것이 아니라 스프링부트에서 자동으로 만들어진다.스프링 빈을 관리하기 위해 스프링 컨테이너를 사용하는 것처럼, JPA 엔티티를 관리하는 공간으로 Entity Context가 있다.Hibernate는 데이터베이스와 상호작용하는 메서드를 제공하고 Entity Context를 관리하는데, 엔티티의 라이브 사이클(생성~소멸)을 관리한다는 의미이다.데이터베이스는 MySQL로 정하..
JDBC (Java Database Connectivity)자바가 데이터베이스와 상호작용할 수 있도록 지원하는 API이번 포스팅에서는 MySQL에 연결하는 것으로 코드를 작성하였다. JDBC의 구현체 Hikari자바에서 JDBC는 DataSource라는 인터페이스로 구성되어 있다.따라서 내부 메서드의 구현이 없는 상태인데, 주로 Hikari라는 구현체를 통해 객체를 만든다.Hikari는 개발자가 따로 구현하는 것이 아니라 스프링부트에서 자동으로 구현해 준다. 의존성 추가하기// MySQL에 연결하기 위한 JDBC 드라이버 제공runtimeOnly 'com.mysql:mysql-connector-j' // JDBC 의존성, DataSource 객체를 스프링 컨테이너에 주입한다.implementation ..
Pagination 처리를 위해서는 SQL 문을 작성하여 데이터를 조회할 수 있다.Spring Data JPA를 사용하는 경우에는 관련된 기능을 제공하여 간편하게 작성하는 것도 가능하다.이번 포스팅은 서버에서 페이지를 나누어 반환하는 것만 다루고, 화면에서 페이지를 이동하는 버튼은 만들지 않는다는 것을 참고해야 한다. Page 또는 Slice 클래스를 통해 Pagination을 구현할 수 있다.두 클래스의 차이는 아래와 같다.Page - 전체 데이터를 조회하여 성능이 낮은 편이다.- 전체 데이터와 총 페이지 수와 같은 정보를 제공한다.Slice- 지정된 페이지의 데이터만 조회하여 성능이 높은 편이다. 위 특징을 참고하여 상황에 맞추어 사용할 클래스를 선택하면 된다. Page 클래스로 구현한 Paginat..