본문 바로가기
개발/스프링

[SPRING BOOT] MYBATIS 활용

by 로그인시러 2016. 8. 3.

SPRING BOOT 는 뭘하든 꿀~이다.

넘나 편한것 ~


MYBATIS 를 사용하기 위해서는 아래의 DEP 만 추가하면 끝.




		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			1.0.0
		
		


이제 끝 .. 할게 없다.

다음, application.yml 을 보자.


spring:
  datasource:
    driverClassName: oracle.jdbc.driver.OracleDriver
    url: jdbc:oracle:thin:@xx1921:ORCL
    username: xx
    password: xx
    
  batch:
    job:
      enabled: false
 
mybatis:
  typeAliasesPackage: xx
  mapperLocations: classpath*:**/mappers/*.xml


위 설정에서 보다 싶이,

mappers 이하에 xml 들은 원래 사용하던 것들 그대로 ..


마지막으로, DAO 예제를 보면,


@Slf4j
@Repository
public class DAO {
    @Autowired
    private SqlSessionTemplate sqlSession;
     
    protected void printQueryId(String queryId) {
        if(log.isDebugEnabled()){
            log.debug("\t QueryId  \t:  " + queryId);
        }
    }
     
    public Object insert(String queryId, Object params){
        printQueryId(queryId);
        return sqlSession.insert(queryId, params);
    }
     
    public Object update(String queryId, Object params){
        printQueryId(queryId);
        return sqlSession.update(queryId, params);
    }
     
    public Object delete(String queryId, Object params){
        printQueryId(queryId);
        return sqlSession.delete(queryId, params);
    }
     
    public Object selectOne(String queryId){
        printQueryId(queryId);
        return sqlSession.selectOne(queryId);
    }
     
    public Object selectOne(String queryId, Object params){
        printQueryId(queryId);
        return sqlSession.selectOne(queryId, params);
    }
     
    @SuppressWarnings("rawtypes")
    public List selectList(String queryId){
        printQueryId(queryId);
        return sqlSession.selectList(queryId);
    }
     
    @SuppressWarnings("rawtypes")
    public List selectList(String queryId, Object params){
        printQueryId(queryId);
        return sqlSession.selectList(queryId,params);
    }
}


끝 !!


댓글