소스코드
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
//아래 두줄 추가
sqlSessionFactoryBean.setVfs(SpringBootVFS.class);
sqlSessionFactoryBean.setTypeAliasesPackage
("DTO/VO 클래스가 있는 패키지 경로");
기존의 Config 클래스에 위의 두줄을 추가해주기만하면 끝이다.
추가 후 Mybatis의 xml 파일로 가서 ParameterType에 클래스 명을 그대로 사용할 수 있다.
여기서 나오는 VFS는 Virtual File System의 약자로 가상의 파일 시스템을 의미하는 용어인데, 파일 등 시스템 리소스에 접근할 때 이용하는 클래스다.
setVfs안에 아무런 지정을 하지 않으면 DefaultVFS라는 구현체가 사용되는데 IDE 위에서 구동될 때 target 디렉토리 이하 classes 파일들에 문제없이 접근할 수 있으나 Spring Boot 프로젝트로 배포한 jar에서는 형태가 달라 classes에 접근이 되지않아 alias들이 등록되지 않는다.
'Spring Boot' 카테고리의 다른 글
JPA repository.save is Null (NullPointerException) - feat. @RunWith & @SpringBootTest & @DataJpaTest (2) | 2019.11.13 |
---|---|
스프링부트 Rest API Post 방식 호출하기 - (2) (0) | 2019.10.24 |
스프링부트 Rest API Post 방식 호출하기 - (1) (0) | 2019.10.23 |
마이크로 서비스 구축 - (1) (0) | 2019.09.28 |
마이크로서비스 @PathVariable, @RestController, @EnableEurekaClient, @ HystrixCommand, @EnableCircuitBreaker (1) | 2019.08.31 |
댓글