728x90
반응형
DB환경은 오라클...
커머스는 대부분 오라클을 사용하는것 같다...
복잡한 DB모델링에 mysql 을 사용하면 인덱싱 문제라던가 마이그레이션 문제시 해결할 수 있는
경험 인력이 부족해서 일지도 모른다...

비용으로 인해 DB를 여러가지 사용하는 프로젝트도 많다...
문제는 복잡하다는거다...

hibernate 를 사용하지 않는 이유는
현재 테스트하기 위한 프로젝트가 그러하기 때문이다.
오래된 개발자들 일수록 DB 쿼리에 익숙한거 같다..
펑션,프로시저,복잡한 쿼리...인라인쿼리(서브,스칼라)는 지양하자...

마이바티스 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
 
@SpringBootApplication
@EnableScheduling
@MapperScan("com.idr.*.dao")
public class WebhaApplication {
 
    public static void main(String[] args) {
        SpringApplication.run(WebhaApplication.class, args);
    }
}
 


@MapperScan("com.idr.*.dao") 는 마이바티스 설정이다.

yml 내용에 아래를 추가한다.


1
2
3
4
5
6
mybatis:
  mapper-locations: classpath:mapper/*/*.xml
  configuration:
    lazyLoadingEnabled: true
    aggressiveLazyLoading: false
    mapUnderscoreToCamelCase: true






위 루트에 mapper 를 존재하게 한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.List;
 
import org.springframework.stereotype.Repository;
 
import com.webha.user.model.GroupCodeModel;
 
@Repository
public interface CommonCodeDao {
 
    public List<GroupCodeModel> getCommonCodeList();
 
}
 


Controller 에는 @Controller 어노테이션 
Service 에는 @Service
Dao 파일에 @Repository 을 명시해준다.


728x90
반응형

'SPRINGBOOT > 노하우정보' 카테고리의 다른 글

7. Spring Boot - Mapper  (0) 2017.05.29
6. Spring Boot - Template Engine  (0) 2017.05.29
4. Spring Boot - yml 설정  (0) 2017.05.29
3. Spring Boot - Gradle 설정  (0) 2017.05.29
2. Spring Boot - 프로젝트 생성  (0) 2017.05.29
1. Spring Boot - 이클립스 세팅  (0) 2017.05.29
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,