본문 바로가기

SpringBoot

SpringBoot - Transaction(framework에서 바꾸기)

)기본 라이브러리

 

)jsp 환경설정

 

)기본 설정

 

)view resolver설정

)기본 (자바)패키지 구성

 

)기본 클래스 구성(초안)

 

)mapper구성

-> 폴더 생성

-> Mapper 이름 변경

 

)Mybatis 설정

-> 이름 수정

 

)vo 수정

 

)Dao 수정

-> 삭제(impl)

->  mapper와 이름 동일하게 바꾸기

-> 경로, import 시키기

*) 1. mapper와 dao이름 동일하게 맞춰주기

*) 2. mapper의 namespace 경로 바꿔주기

*) 3. dao에 @Mapper 추가

*) 4. id에는 메서드 이름으로 수정

->out, remain도 똑같이 복사해서 내용 수정

=>단, remain에서 주의할 점!

-> 인자가 다를 땐, 메서드 이름을 구분해주자.

 

)service 수정

-> @Service 등록 (SpringBoot가 읽을 수 있게끔)

-> 클래스명을 mapper(dao)와 일치시켜주기 // 일부 메서드명도 바꾼대로 일치시켜줘야함

-> 자동 인젝션 활용하기 (Constuctor Injection 활용 시, 에러)

 

)controller 수정

-> import 수정

 

*)주의할 점!

-1. 대소문자까지 지켜주기!(인터페이스이기 때문에 앞글자 대문자)

-2. 자동 인젝션 최대한 활용하기

-3. 파일 경로 확인 잘하기

 

)출고 처리(Transaction 발동)

-> 프레임워크처럼 복잡한 세팅 필요없이 한줄로 처리 가능하다.

=> 클래스 레벨에서도 트랜잭션을 걸 수는 있으나, 권장하지는 않는다(서버 부하 우려/트랜잭션은 DML명령에 발동함)

*) 꼭 필요한 메서드 영역에서만 트랜잭션을 설정하자

 

 

 

'SpringBoot' 카테고리의 다른 글

SpringBoot - Interceptor  (0) 2024.08.13
SpringBoot - AOP  (0) 2024.08.13
SpringBoot - JPA - 연관관계(테이블조인)  (0) 2024.08.12
SpringBoot - JPA - JPQL테스트(조회, 정렬, 페이징)  (0) 2024.08.12
SpringBoot - JPA - 수정/삭제  (0) 2024.08.12