본문 바로가기

mybatis

스프링 부트+마이바티스에서 트랜잭션이 안먹을때 @Transactional(rollbackFor = Exception.class) 1. rollbackFor를 명시해준다2. 메소드는 public으로 선언해준다 다른 패키지에서 안쓴다고 public으로 안했다가 삽질 경험그 외에 다른 DataSourceTransactionManager니 @EnableTransactionManagement니이런거 안넣어도 잘 동작함(블로그 글 기준) [개발/JAVA] - 스프링 부트(Spring boot)에서 mybatis(oracle) 적용하기 참고https://stackoverflow.com/questions/7085271/how-to-set-up-transaction-with-mybatis-and-spring 더보기
스프링 부트(Spring boot)에서 mybatis(oracle) 적용하기 2016/09/19 - [개발/JAVA] - 스프링 부트(Spring boot)에서 logback 적용하기 이어서.. 스프링 부트에서 마이바티스를 연동해 보도록 하겠습니다.실무에서 주로 사용되는 mapper xml을 이용한 방법을 살펴보겠습니다.DB는 오라클을 사용하지만 드라이버만 바꾸면 다른 종류의 DB도 사용이 가능합니다. pom.xml오라클 드라이버는 메이븐 중앙 저장소에 없기 때문에 오라클 저장소를 추가해 줍니다.parent와 동일 레벨로 저장소를 추가합니다. oracle ORACLE JDBC Repository http://maven.jahia.org/maven2 그리고 오라클 드라이버와 mybatis spring goot starter 종속성을 추가해줍니다.마이바티스에서 스프링 대응하여 나온 .. 더보기
Mybatis #과 $의 차이 PrepareStatment(#)와 Statment($)를 정확히 모르고 사용하시는 분들이 있어 정리해봤습니다. - 간혹 Statment를 숫자일때 사용한다.. 라고 생각하시는 분들고 계시고 정확한 의미를 모르는 분들이 계십니다. 정리된 내용 보시기 바랍니다. 1. #의 사용 (PrepareStatment) - #을 사용할 경우 오라클의 PreparedStatment를 사용하게 된다. 예제(name=John) a. mybatis mapper SELECT NAME FROM TEST WHERE NAME=#{name} b. 오라클에서 받은 쿼리 SELECT NAME FROM TEST WHERE NAME = ? 실제 수행 쿼리SELECT NAME FROM TEST WHERE NAME='John' 2. $의 사용.. 더보기