일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 인터셉터
- mybatis
- SQL
- network
- 관점지향프로그래밍
- 트랜잭션
- response
- aop
- OOP
- Spring
- RestControllerAdvice
- exception
- 스프링부트
- Redis
- http
- spring boot
- java
- aspect
- MYSQL
- Filter
- 스프링 시큐리티
- git
- 스프링
- request
- Spring Security
- proxy pattern
- 객체지향프로그래밍
- 디자인패턴
- Interceptor
- Today
- Total
목록mybatis (2)
장쫄깃 기술블로그
들어가며 하나의 어플리케이션에서 다중 DB에 접근할 수 있는 설정에 대해 알아보려고 한다. 대략적인 순서로는 application.yml 설정파일에 db 연결정보 작성 Config 파일 생성 service, dao, mapper 파일 생성 테스트 위와 같으며, 패키지 구조도 함께 살펴보겠다. 0. 프로젝트 구조 프로젝트 구조는 다음과 같다. 중요하게 봐야할 부분은 Mapper 인터페이스 파일과 쿼리를 작성하는 xml 파일을 DB별로 나눠서 사용할 수 있게끔 나누었다. 1. application.yml 설정파일에 db 연결정보 작성 연결하려는 DB의 접속정보들을 작성한다. 2. Config 파일 생성 Mybatis를 사용하기 위해 HikariCP의 DataSource를 설정하였다. HikariCP에 대한 ..
MyBatis란? MyBatis는 객체 지향 언어인 Java의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 도와주는 퍼시스턴스 프레임워크(Persistence Framework, 데이터를 다루는 클래스 및 설정파일 집합)이다. MyBatis는 JDBC를 통해 RDBMS에 액세스하는 작업을 캡슐화하고 기존 JDBC의 중복작업을 간소화해준다. 또한, XML 파일의 형태인 mapper를 통해 프로그램 코드로부터 SQL 쿼리를 분리되는 환경을 제공하고 Java 객체와 매핑하는 작업을 도와준다. 추가적인 특징은 다음과 같다. 기존 JDBC보다 사용하기 편리 다른 ORM(Object Relational Mapping) 프레임워크에 비해 추가적인 학습의 부담이 적음 복잡한 쿼리 또는 다이나믹한 쿼리를 지원 프로그램 ..