Spring

chap2 - 오라클, .jar 연동하기, DB에 insert 하기

hongkd 2019. 12. 23. 16:39

 

 

 

여기까지 아직 저장하지 않고 탐색기를 연다.

 

 

 

위에 있는 경로로 간다.

위에 보는곳이 .jar 즉, 라이브러리를 담고있는 저장소 이다.

 

 

 

그 외에도 필요한 .jar 파일을 찾아서 긁어다가 붙이면 자동으로 다운로드를 해준다.

 

이제 저장을 한후 아래를 보면

이런식으로 다운을 받아준다.

이러한 것을 메이븐 이라고 한다.

 

나머지도 복사해서 붙여주었다.

 

위에 Project Explorer 가 이클립스의 네비게이터와 같은것이다.

 

 

==================================================================

 

 

맨처음 읽어들이는 파일인 배치서술자 web.xml 을 연다.

 

 

위에 처럼 바꾸어 준다.

 

이전 까지 이클립스에서 .up 을 했을경우 항상 프론트 컨트롤러에서 해주었는데

스프링에서는

 

여기서 해준다.

 

.class 파일이 있는 곳이다.

 

 

위에는 우리가 .action 할때 환경설정을 해주는 곳이다.

 

 

여기서 이제 setting 을 잘 해주어야 한다.

 

교수님 파일을 복사해서 붙여넣기를 하였다.

 

root-context.xml 을 본다.

 

 

앞으로 sql 문은 xml 파일에 넣어준다.

 

해당 패키지를 만들어 주었다.

이 패키지에 xml을 만들것이고 그 안에는 sql 문이 들어갈 것이다.

 

 

바로 위를 통하여 여러개의 오라클서버를 사용할수 있다.

주소만 바꾸어 주면 된다.!!!

 

이제 sql 문이 들어갈 xml 파일을 만든다.

 

 

 

이후 next => next => finish를 한다.

 

[ testdb.xml ]

 

 

 

 

 

[ MyBatisTestDAO.java ]

 

면접에 가면

DI  의존객체주입에 대해서 꼭 물어본다!!!!!!!!

 

 

 

 

 

DB 연결하기

 

 

 

 

insetr 구문을 작성해 보겠다.

 

위에 inser를 복사한 후 mapper 파일 즉, xml 로 간다.

 

 

 

 

InterMyBatisTestDAO 로 간다.

 

[ InterMyBatisTestDAO.java ]

 

 

지금까지의 DAO는 connection 등등 필요하였다.

Spring은 다르다.

 

[ root-context.xml ]

 

[ MyBatisTestDAO.java ]

 

 

 

 

 

 

 

 

[ MyBatisTestService.java ]

 

이곳은 트랜잭션 처리할 것들이 올것인데

그러러면 DAO에 있는 insert 나 updqte 또는 delete를 불러와서 해주어야 하는데

이 모든것이 정상적으로 되었을때만 commit 을 해야할 것이다.

MyBatisTestService 는 DAO가 있을때 가능한 것이다.

즉, serviec의 의존객체는 DAO가 되어지는 것이다.

 

 

Spring 은 @Repository 을 보고 DAO 라고 인식을 한다.

 

@Repository 을 사용하면 @Component 가 포함되어 있으므로 @Component는 생략할수가 있다.

 

 

[ MyBatisTestService.java ]

 

@Service 를 붙여줌으로서 Service 즉, 트랜잭션 처리할 클래스라는것을 스프링 컨테이너가

인식을 할수가 있다.

 

 

[ MyBatisTestCtrl.java ]

 

 

 

 

 

 

 

[ mybatisTest1.jsp ]

 

매번 할때마다 이렇게 DB에 insert 되어진다.

 

순서가 되어진다.