티스토리 뷰
제목그대로~~(간단하게 정리해 본다. :)
우선, 설정은 아래 순서대로 스땝 바이 스땝~~~ :)
1. applicationContext-mybatis.xml (난 요렇게 mybatis관련 context 파일을 만들었다~ -.-a;;) 에 아래 내용 추가.
2. servlet-context.xml에 아래 내용 추가.
* 파일 상단에 namespace 추가.
xmlns:tx="http://www.springframework.org/schema/tx"
* schema 정의 추가(xsi:schemaLocation="어쩌구저쩌구" 요 안에 추가)
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
* 어노테이션 부분 추가.
<tx:annotation-driven transaction-manager="txManager" />
txManager는 위에 applicationContext-mybatis.xml에서 추가한 bean의 이름이닷.~
요기까지 설정 끝~! 이제 DAO 만들고, 서비스 만들고, 서비스 구현체 만들고... 해서 테스트 해 보면 된다. ㅡ.ㅡ;
3. 서비스 인터페이스를 아래처럼 작성(근데, 찾아보니 인터페이스 보단 실제 구현된 클래스의 메소드에서 어노테이션을 사용하는 걸 권장한다고 함)
public interface UserProfileService {
@Transactional(propagation=Propagation.REQUIRED, rollbackFor={Throwable.class})
public int registUserInfo(UserInfoTbl userInfoTbl) throws Throwable ;
public String searchUserEmail(String userEmail);
}
트랜젝션 처리가 필요한 메소드에 @Transactional 어노테이션 추가.
세부 옵션(?)은 여기(http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html#transaction-declarative)를 참고(아~ 영어 무셔~ ㅠㅜ;)
'About 개발~~' 카테고리의 다른 글
웹사이트의 favicon을 넣어보자~~ (0) | 2012.12.30 |
---|---|
[이클립스] 프로퍼티 파일에서 한글을 아무 걱정없이 써보자~!! (4) | 2012.12.30 |
[스프링] 파일업로드 및 용량초과시 예외처리~ (1) | 2012.12.30 |
[스프링] HTTP 응답을 json으로 해 보자~ (0) | 2012.12.30 |
[이클립스] ant 를 이용한 빌드에서 sftp 사용하기~ (0) | 2012.12.30 |
- Total
- Today
- Yesterday
- 캠핑
- 개발
- 개화예술공원
- java
- 주저리주저리
- QR코드
- 안드로이드
- MySQL
- JavaScript
- socket
- 중도
- 주저리
- netty
- 중도캠핑장
- 무제
- 자바
- network
- http
- 톰캣
- db
- SVN
- 이클립스
- 오토캠핑
- 스마트tv
- 단상
- spring
- myBatis
- 스프링
- 발번역
- json
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |