[JAVA]Spring-Mybatis를 이용한 CommandLine프로그램 코딩시 주의…

less than 1 minute read

자바로 웹 프로그래밍만 하다가 커맨드라인 프로그램을 만들다 보면 맞딱들이는 문제가 경로 문제다.

웹 프로젝트에서는 패키지명이나 classpath:~~ 정도로 써주는것만으로도 충분히 해결이 되던 부분이지만…. 커맨드라인 프로그래밍시에는 이 부분이 편리하게 지원되지 않는다. 아무래도 웹프로젝트를 중심으로 발전한 프레임워크이다보니 그런 것 같다.

굳이 스프링으로 커맨드라인 프로그램을 만들려는 사람도 많지 않은듯하고…

기트허브에 비슷한 구조를 가진 코드를 올려놓은게 있긴하던데… https://github.com/rootcn/spring-mybatis-command

좀 바쁜데…. 테스트코드도 따로 만들어져있지 않아서 테스트를 따로 해 보지는 않았지만 돌아가지 않을거라고 예상한다.

spring-mybatis 패키지스켄 구조로 내가 사용하는것과 비슷한 코드를 사용하고 있던데 같은 구조에서 안 돌아갔었으니까….

인터페이스는 스켄을 해 오는데 같은 디렉토리에 있는 xml을 가져오지 못한다.

임시방편으로 @어노테이션 기반으로 쿼리를 넣어두면 사용은 가능하다.

xml을 로딩하는 부분이 어딘지를 알아야되는데 잘 안보인다.