먼저 라이브러리에 추가 시켜줘야 한다.
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
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 |