inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 DB 2편 - 데이터 접근 활용 기술

데이터 접근 기술 진행 방식 소개

mybatis도 ORM 기술인가요?

2714

serverstudymaster

작성한 질문수 14

0

mybatis도 ORM 기술인데, ORM 기술 중에서도 SQL 매퍼이다. 라고 이해했는데 맞게 이해한 걸까요?

spring mvc jpa querydsl spring-data-mybatis spring-jpa

답변 1

3

나무늘보

안녕하세요. serverstudymaster님, 공식 서포터즈 코즈위버입니다.

말씀하신것처럼 Mybatis 는 SQL Mapper 이고 JPA는 ORM 기술입니다.ORM과 SQL Mapper는 차이가 있습니다. SQL 매퍼는 쿼리의 실행결과를 미리 지정하여 두고 이를 객체로 매핑하는 기술을 말합니다. 쿼리를 개발자가 직접 작성해야 하지요. 반면 ORM은 개발자가 쿼리에 관여하지 않는것이 기본입니다. 물론 복잡한 쿼리를 지원하기 위해 직접 쿼리를 날리는 방법을 제공하긴 합니다.

SQL Mapper는 쿼리 실행결과를 간편하게 객체에 담고싶다에서 시작한 기술이라면, ORM은 객체지향 언어와 관계형 데이터베이스 사이의 차이를 해소, 개발자가 객체지향 코드만 신경쓰도록 하자는 데에서 시작한 기술입니다 :)

감사합니다.

RepositoryTest의 패키지 위치가 domain인 이유

0

30

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

30

1

update()에 사용하는 setter 질문드립니다.

0

48

1

SQL 중심적 개발의 문제점에 대한 질문

0

72

1

혹시 Containing 을 안쓰신 이유가 있을까요?

0

84

2

[공유] 스프링부트 4.x 버전 mybatis 연동

0

176

1

@repository 어노테이션

0

89

3

ItemService

0

58

1

논리 커밋, 물리 커밋 질문드립니다.

0

54

1

내부 트랜잭션 커밋은 필수인가요?

0

57

1

프록시 커넥션 객체를 반환할 때 생성하는건가요?

0

54

1

Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)

2

178

2

JPQL 대신 네이티브 쿼리를 사용해야 하는 경우

0

79

1

@EventListener(ApplicationReadyEvent.class) 관련

0

88

1

트랜잭션 동기화 매니저와 데이터 소스

0

76

1

DB 관련 강의 개설 계획은 없으신건가요?

0

133

2

물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요

0

94

1

스프링 3 버전 이상 rollbackFor 변경된듯요

1

112

1

트랜잭션 전파 질문.

0

87

1

프로젝트 오픈 에러

0

126

1

외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다

0

84

2

같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환

0

73

1

h2 인메모리 테스트중 예약어 충돌날 경우 대처방법

0

102

1

커스텀aop와 트랜잭션을 같이 사용할때 우선순위에 관한 질문

0

98

2