JDBCTemplate 을 활용한 버전업
JDBCTemplate : 템플릿 패턴을 활용한 클래스
반복되는 JDBC의 로직을 캡슐화한 클래스
: 기존 DAO 에 템플릿 패턴을 활용한 클래스를 구현해서 가독성 증가
템플릿 패턴이란?
반복되는 로직이나 복잡한로직을 캡슐화한 클래스
내용이 반복이 되니까 패턴화 한것이다
insert,update,delete는 결이 같으니 JdbcTemplate 를 사용해서 먼저 제작
JdbcTemplate 를 사용하기 위해선 MemberDao의 맴버변수로 선언해야한다
private JdbcTemplate jdbcTemplate;//맴버변수는 의존관계이다 -> DI(의존주입)
@Autowired 를 사용
-> @Autowired는 만능이 아니다.. 메모리에 로드 되어있어야 가능하다
JdbcTemplate을 new 해주러 가야한다
2가지 방법
1. .xml<bean>
설정파일로 만들어야한다
2. @Compoent -> @Service
@Repository
JdbcTemplate 파일이 없어서 어노테이션 사용불가
.xml

JdbcTemplate을 사용하기 위해선 dataSource가 필요하다
util역할을 하는 datasource 생성

BasicDataSource로 필요한것을 가져왔다
BasicDataSource가 있는 DBCP는 DB Conn... pool( 데이터베이스 커넥션 풀) db 사용에 필요한 커넥션들을 가지고있다
속성으로 사용했으면 반드시 닫아주어야 하기때문에 destroy-method="close" 넣어 준다
BasicDataSource도 필요한것이있다

util에서 사용했던것을 가져와
<property name="driverClassName" value="cohttp://m.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/kimdb" />
<property name="username" value="root" />
<property name="password" value="1234" />
BasicDataSource에 넣어준다
추가로
pom.xml
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
위 과정에서 필요한 .jar 파일 넣어준다
'Spring' 카테고리의 다른 글
| 트랜잭션 (1) | 2024.03.16 |
|---|---|
| DAO var.2 사용 (1) | 2024.03.15 |
| @어노테이션을 이용한 AOP (1) | 2024.03.12 |
| Advice 동작시점 (0) | 2024.03.11 |
| AOP 정리 (0) | 2024.03.10 |