트랜잭션 적용하기

·2024년 11월 7일

스프링

목록 보기
16/33

1. pom.xml에서 트랜잭션 디펜더시를 적어뒀었는데, 얘를 사용하려면 우선 root.xml에 등록을 해줘야 한다.

<!-- 트랜잭션 -->
	<bean id="transactionManager"
	class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<constructor-arg ref="db"/>	
	</bean>
	
	<tx:annotation-driven/>

2. root-context.xml에 빈을 등록해주면 사용할 수있다.

<!-- 데이터들을 보관하는곳 --> 
	<context:property-placeholder location="classpath:properties/db.properties" />

3. 그리고 상단에 보면 db접속정보가 있는데, 얘네들을 하나로 묶을 필요가 있다.

db.driver=com.mysql.cj.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/aws0822?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
db.username=root
db.password=1234 

4. 리소스 패키지에 properties 패키지를 하나 만들고 그 안에 text 파일을 하나 만든다.
그 안에 db접속정보를 입력해주기. 여기서는 apm;을 제외하면 된다.

5. 저장을 누르면 파일 경로를 찾아서 ok를 눌러준다. 앞으로 여기서 데이터들을 관리 할것이다.

	<!-- 빈을 등록해야 스프링 코어가 객체를 생성시킨다. -->
	<!-- id는 이 빈을 참조할 때 사용할 이름. 다른곳에서 이 이름을 통해 이 빈에 접근할 수 있다.
	class는 사용할 클래스의 경로를 지정 -->
	<!-- jdbc와 연동하는 정보를 입력한다. -->
	<bean id= "db" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName" value="${db.driver}" />
	<property name="url" value="${db.url}" />
	<property name="username" value="${db.username}" />
	<property name="password" value="${db.password}" />
	</bean>

6. 그리고 root-context.xml로 돌아와서 value값을 바꿔주면 끝!!

0개의 댓글