반응형
ORM
Object Relational Mapping(객체-관계 매핑)
객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것. Spring에서 Dao의 역할을 해주며 이렇게 사용하게 될 시 Dao는 필연적으로 사라지게 됨. 이렇게 사용하는 이유는 CP(Database Connection Pool를 먼저 알아햐 한다.
일반적인 데이터 연동 과정은 웹 애플리케이션이 필요할 때마다 데이터베이스에 연결하여 작업하는 방식이다. 하지만 이런 식으로 필요할 때마다 연동해서 작업할 경우 데이터베이스 연결에 시간이 많이 걸리는 문제가 발생하게 된다. 이를 보완하기 나온 것이 미리 열어 놓고 빌려주는 방식을 이용하는데 이를 CP라 한다. 그리고 지금 흔히 사용하는 CP는 HikariCP를 사용하며 이렇게 사용을 하게 되는 이점으로는 this.dataSource.getConnection()의 부하율과 지연율을 낮춰주고 서비스 중 Connection을 새로 수립하지 않아도 된다.
MyBatis 설정
mybatis.mapper-locations=classpath:mappers/**/*. xml (resources 안에 directory 설정)
- mappers/*. xml : (mappers/a.xml)
- mappers/*/*. xml : (mappers/a/b.xml)
- mappers/**/*. xml : 위에 두 개도 되며 (mappers/a/b/c.xml) 가능하다.
- *은 directory의 존재 여부 확인
- **은 *과 유사하지만 (0~무한개) 오든 상관없이. xml을 쓴다.
추가될 시 수정
반응형
'Spring Boot' 카테고리의 다른 글
무작정 Spring#2(insert) (0) | 2022.06.12 |
---|---|
무작정 Spring #1(기본 설정) (0) | 2022.06.11 |
Spring project 만들시 처리해야 할 것 (0) | 2022.06.10 |
Connection, PreparedStatement (0) | 2022.06.01 |
MVC 패턴 (0) | 2022.05.28 |