jpa
코드없이 보는 스프링 부트 -페이징 정렬 처리하기
스프링과 Hibernate try〜 catch와 같은 많은 양의 코드를 직접 작성 Spring Data JPA 내부적으 로 클래스를 생성하는 방식으로 동작하면서 코드가 없는 형식의 개발이 가능 페이징 처리와 정렬은 전통적으로 SQL을 공부하는데 반드시 필요 오라클은 '인 라인 뷰(inline view)',mySQL은 limit JPA는 내부적으로 이런 처리를 'Dialect과는 존재를 이용해서 처리 JDBC 정보가 예제와 같이 MariaDB의 경우에는 자동으로 MariaDB를 위한 Dialect가 설정 application.properties 등을 이용해서 설정 JPA가 이처럼 실제 데이터베이스에서 나용하는 SQL의 처리를 자동화 SQL이 아닌 API의 객체와 메 니드를 사용하는 형태로 페이징 처리 sp..
JpaRepository 2
MemoReposiory package org.zerock.ex2.repository; import org.springframework.data.jpa.repository.DpaRepository; import org.zerock.ex2.entity.Memo; public interface MemoRepository extends JpaRepository { } JpaRepository를 사용할 때는 엔티티의 타입 정보(Memo 클래스 타입)와 @Id의 타입을 지정하게 됩니다. 이처럼 Spring Data jPA는 인터페이스 선언만으로도 자동으로 스프링(bean)으로 등록됩니다 테스트코드를통한 CRUD 연습 • insert 작업: save(엔티티 객체) • select 작업 : findByld(키 타입)..
Spring Data JPA 개념
2.3 Spring Data JPA의 소개 'Spring Data JPA'라는 것에 대해서 알아보고, 이를 활용하는 방법에 대한 학습 입니다. JPA(java Persistence API)는 Java 언어를 통해서 데이터베이스와 같은 영속 계 층을 처리하고자 하는 스펙입니다. JPA를 이해하기 위해서는 우선은 ORM(Object- Relational Mapping)이라는 기술에 대해서 먼저 설명해야만 합니다. ORM 과 JPA ORM(Object Relational Mapping)은 단어에서 보듯이 객체지향과 관련이 있습니다 ORM은 간단히 말하자면 '객체지향 패러다임을 관계형 데이터베이스에 보존아는 기술'이라고 할 수 있습니다. 패러다임 입장에서 생각하자면 '객체지향 패러다임을 관계형 패러다임으로 매핑..