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); } }
끝 !!
'개발 > 스프링' 카테고리의 다른 글
@Autowired vs @Resource (메소드에 한해서..) (0) | 2016.10.27 |
---|---|
JavaConfig 예제 (dataSource) (0) | 2016.10.27 |
@Autowired @Inject @Resource (0) | 2016.10.27 |
Spring doesn't evaluate @Value annotation from properties (0) | 2016.10.14 |
[SPRING BOOT] SPRING BATCH + SCHEDULER (0) | 2016.08.03 |
댓글