일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 영속화
- 트랜잭션 쓰기 지연
- 종료코드
- MaxRAMPercentage
- ManyToOne
- JDK
- chroot exit code
- 변경 감지
- JPA
- Multi Datasource
- OracleJDK
- SpringBoot 2.0
- exit code
- dirty check
- OneToMany
- Entity
- Multi Transaction
- SpringBoot
- K8s
- 다중 트랜잭션
- openjdk
- 디자인 패턴
- OneToOne
- 다중 데이타소스
- ManyToMany
- Design Pattern
- mybatis
- docker
- 활성프로브
- Today
- Total
목록mybatis (2)
조금 평범한 개발 이야기
앞서 JPA 관련된 이야기를 할때 JPA 와 Mybatis 를 비교하면서 서로의 장점과 단점에 대한 이야기를 나눈 적이 있습니다. 그때 JPA 를 사용함으로써 얻는 가장 큰 이점은 드러나지 않아 파악하기 어려운 Query 구문이 로직상으로 도출이 됨으로 인해 향후 유지보수가 용이해지며 테스트를 쉽게 할 수 있는 유연한 구조를 얻을 수 있다는 점 이였지만 복잡한 데이타를 집계 한다거나 여러 Entity 간의 관계를 통한 결과를 도출하려고 하는 용도로는 적합하지 않으며 결국은 Query 를 사용해 데이타를 가지고 올 수 밖에는 없는데 이를 위해 Mybatis 와 JPA 가 같이 사용해야 된다는 점을 이야기 드렸습니다.이번 글에는 이전 JPA 가 설정된 동일한 소스 코드에 어떻게 MyBatis 를 사용 하는지..
사용기술 Spring boot 2.0.5.RELEASE maven JPA MyBatis H2 DBMS Hikari CP java 1.8 개요 JPA 는 java persistence API 의 약자 이며 java 에서 제공하는 JDBC 와 같은 API spec 을 의미 합니다. JDBC 와 JPA 는 둘다 데이타베이스 와 데이타를 주고 받기 위한 방법을 정의 하였으나 JDBC 는 보다 하위 레벨에서 데이타베이스와 직접 SQL 쿼리를 질의 하는 API 스펙 이며 JPA 는 ORM API 스펙 입니다. JPA 이전에는 hibernate 와 MyBatis 가 보편적으로 사용 되고 있었지만 JPA 스펙이 발표가 된 이후 보다 쉽게 데이타를 사용 할 수 있기 때문에 JPA 가 주로 사용 되고 있습니다. 하지만 J..