객체와 데이터베이스 사이에 데이터를 이동시킨다.
객체와 데이터베이스가 서로 독립적으로 유지되고 mapper에 대해 서로 독립적이다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.7</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.4.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
: 기본적인 library들의 버전, 필수 모듈 등을 정의한 starter (부모로 설정하여 상속받음)
@SpringBootApplication
public class SpringBootApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(SpringBootApplication.class, args);
}
}
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Autowired
@Qualifier(value="signonInterceptor")
private HandlerInterceptor interceptor;
@Override
public void addViewControllers(ViewControllerRegistry registry){
registry.addViewController("/index.do").setViewName("index");
}
@Override
public void addInterceptors(InterceptorRegistry registry){
registry.addInterceptor(interceptor)
.addPathPatterns("/shop/listOrders.do");
}
}
# Oracle DataSource settings
spring.datasource.url=jdbc:oracle:thin:@202.20.119.24:1521:orcl
spring.datacource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.username=spring
spring.datasource.password=spring
# JSP view resolver settings
spring.mvc.view.prefix=/WEB-INF/jsp
spring.mvc.view.suffix=.jsp
# MyBatis.settings
mybatis.type-aliases-package=[domain 패키지명]
logging.level.[mybatis mapper 패키지명]=DEBUG
spring.devtools.livereload.enabled=true
server.port=8088 (default:8080)