chap2 - 오라클, .jar 연동하기, DB에 insert 하기
여기까지 아직 저장하지 않고 탐색기를 연다.
위에 있는 경로로 간다.
위에 보는곳이 .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 되어진다.
순서가 되어진다.