SW-PRODUCT/개발

spring-mybatis 설정하기

굴돌 2015. 10. 26. 22:35





pom.xml


parent

  • org.springframework.boot / spring-boot-starter-parent / 1.2.5.RELEASE

dependencies

  • org.springframework.boot / spring-boot-starter-jdbc
  • mysql / mysql-connector-java
  • org.mybatis / mybatis / 3.3.0
  • org.mybatis / mybatis-spring / 1.2.3



MybatisConfig.java





mybatis-config.xml

SqlSessionFactory 설정에 사용될 mybatis-config.xml 파일.

TypeHandler라던가, settings 같은 설정을 하게 된다.

이 템플릿에서는 기본적으로 딱히 할건 없고, 다만 production용 설정할 것들이 있는데

그때는 https://mybatis.github.io/mybatis-3/ko/configuration.html#settings 페이지를 참조한다.



Mapper.java + Mapper.xml

1개의 mapper.java 파일에는 동명의 mapper.xml 파일이 한개 있어야 한다.

아래 3가지가 반드시 일치해야 하니 주의한다!!

* mapper.java 객체의 package + class 이름

* mapper.xml 파일의 package + xml 파일 이름

* mapper.xml 파일 내용중 mapper 엘리먼트의 namespace 속성



Data Model (User.java)

POJO 형태로 유지할 생각이면 정말 깔끔하게 만들면 된다.





application.properties

spring.datasource 설정때문에 추가되어 있다.

spring-boot를 쓰다보니...

딱히 mybatis 관련 설명할꺼리는 없어서 skip.




시간나면...

derby라던가 hsql을 붙여서 test case까지 깔끔하게 동작하도록 만들면 좋겠다.



소스코드 


mybatis-spring.tar



애플 Pages로 작성했던 문서.

ㄴ 내용이 살짝 다른것 같기는 한데... 나중에 필요할때 확인해보자.


spring-boot-mybatis_2015.pages


spring-boot-mybatis_2015.pdf




mybatis-spring.tar
0.04MB
spring-boot-mybatis_2015.pages
0.44MB
spring-boot-mybatis_2015.pdf
0.17MB

'SW-PRODUCT > 개발' 카테고리의 다른 글

spring boot 4.2에서 CROS 지원이 추가됐다.  (0) 2015.10.31
[큐잉 이론] Little's Law  (0) 2015.10.29
OpenTSDB + Grafana 완전 좋앙  (0) 2015.10.22
(링크) Deview2015 참관기  (0) 2015.09.18
microsecond 자바?!!  (0) 2015.09.17