스프링/6. 스프링 DB-2

19. MyBatis 설정

sdafdq 2023. 10. 9. 16:17

먼저 라이브러리에 추가 시켜줘야 한다.

 

build.gradle에

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0'

뒤에 버전정보가 붙어야 하는 것들은, 스프링이 공식지원을 하지 않는 것 들이다.

 

여튼 라이브러리에 추가 하고,

 

 

 

mybatis.type-aliases-package=hello.itemservice.domain
mybatis.configuration.map-underscore-to-camel-case=true

logging.level.hello.itemservice.repository.mybatis=trace

application.properties에 이렇게 추가해 준다.

 

mybatis.type-aliases-package=hello.itemservice.domain

이거는 마이바티스를 쓰면 xml 만들 때 반환타입등을 다 명시해 줘야 하는데,

저렇게 하면 명시 안해줘도 된다. 약간 그 코드 치다가 Import한다음 왜 Assertions 같은거. 뭐 add-on인가 어쩌고 해 주면 안쳐도 되게끔 해주는 그런 느낌.

 

configuration.map-underscore-to-camel-case 이거는 언더스코어로 된 것들 카멜케이스로 바꿔주는, 

왜 JdbcTemplate에서 item_name을 자동으로 itemName으로 바꿔주던 그거.

 

logging.level.hello.itemservice.repository.mybatis는

우리가 저 경로에 mybatis 만들건데

거기에서 생기는 로그 다 보여준다는 뜻.

이건 안해도 됨. 걍 볼려고 만든거.

 

참고로 test에서도 마이바티스로 테스트 해 볼거니 test의 application.properties에도 똑같이 해 놔야 함.

'스프링 > 6. 스프링 DB-2' 카테고리의 다른 글

21. 마이바티스 적용2  (0) 2023.10.10
20. 마이바티스 적용 1  (0) 2023.10.10
18. MyBatis  (0) 2023.10.09
17. 스프링부트의 임베디드 DB  (0) 2023.10.09
16. 임베디드 모드 DB  (0) 2023.10.09