차근차근 개발자 되기

Spring

93일차: Spring DB 연동 / Spring 게시판 환경 설정_2021.10.29

wellow 2021. 10. 29. 22:52

 

목차

1.      Spring으로 DB 연동: 부서, 사원 정보 출력

2.      스프링 게시판 파일 세팅

 

 

1. Spring으로 DB 연동: 부서, 사원 정보 출력    

 

1) index 파일 실행(부서 목록 출력)

- index.jsp 파일을 실행하면 deptList.do로 요청한다.

- front controller인 DispatcherServlet을 거쳐 DeptController → DeptServiceImpl.java → DeptDaoImpl.java 순으로 이동한다.

- DAO 클래스에서는 Mapper 파일의 sql문을 id 값으로 불러온다.

- 값을 가지고 돌아갈 때는 반대 순서로 돌아가게 되고, 컨트롤러에서 뷰(view) 페이지로 이동할 때 값을 가지고 가게 되면, model 객체를 생성해야 한다.

 

2) EMP 테이블 DTO 클래스

- 오라클 scott 계정의 EMP 테이블에는 8개의 컬럼(empno, ename, job, mgr, hiredate, sal, comm, deptno)이 있지만, 전체 직원 목록에서 부서명(dname)과 근무지(loc) 항목까지 보여주고 있으므로 DEPT 테이블과 등가 조인하여 값을 저장하기 위해 두 가지 컬럼(dname, loc)을 추가로 설정해야 한다.

 

3) Ajax load() 함수

- 특정 위치에 다른 파일의 내용을 불러오기 위해 load() 함수를 사용할 수 있다.

- ex) <div id="list"></div> à load() 함수로 불러올 deptList.jsp가 출력되는 위치

 

<script type="text/javascript">

           $(function() {

               $('#list').load('deptList.do');

           });

</script>

 

4) Ajax post() 함수

- 사원 등록을 할 때, primary key로 설정된 사원번호(empno) 값을 중복 검사하게 되는데, 이때 post() 함수로 값을 전달하고 돌려받을 수 있다.

- post() 함수는 $.post("요청이름","전달될 값","콜백함수"); 의 형식으로 사용된다.

- ex) $.post('dupCheck.do', 'empno=' + empno, function(msg) {

              alert(msg);

         });

 

 

2. 스프링 게시판 파일 세팅 

 

1) spring 프로젝트 생성

- spring mvc 프로젝트 생성하기

- [File] – [New] – [Project…] 클릭

- Spring 메뉴에서 ‘Spring Legacy Project’ 선택 후 ‘Next’ 버튼 클릭

- 도메인명 역순으로 Project name 설정 후(ex. commyhome.spring), Templates 항목에서 ‘Spring MVC Project’ 선택하고 ‘Finish’ 버튼 클릭

 

2) 오라클 계정 생성

- 명령 프롬프트(cmd)로 생성하거나 SQL Developer 프로그램으로 생성하기

- 계정 생성: create user spring identified by spring123;

- 권한 부여: grant connect, resource to spring;

 

3) 테이블 생성

- SQL Developer에 계정 커넥션을 연결하거나 이클립스 또는 STS 프로그램에 Data Source Explorer를 이용해서 이클립스에서 계정 연동 후 테이블 생성하기

- STS 프로그램에는 Data Source Explorer가 없다. [Window] - [Show View] - [Other]에도 없기 때문에 플러그인을 추가해야 한다.

- 플러그인이 추가되면 계정 연결 후 sql 파일을 만들고 테이블과 시퀀스를 생성한다.

 

• STS에 Data Source Management 추가

- STS 프로그램의 메뉴에서 [Help] – [Install New Software…] 클릭

- ‘Add…’ 버튼 클릭

- 아래 내용 붙여 넣기

 Name: DTP

 Location: http://download.eclipse.org/datatools/1.14.1.201712071719/repository/

- 추가된 항목을 체크박스 체크하고 ‘Next’ 버튼 클릭

- 약관 동의하고 ‘Finish’ 버튼 클릭하면 설치 완료

 

4) pom.xml 파일 설정

- 기존에 이미 만들어놓은 다른 프로젝트의 파일을 복사해온다.

 

5) web.xml 파일 설정

- <url-pattern>을 변경하고, 컨트롤러의 내용도 변경한다. ( / → *.do )

- 한글 인코딩을 처리해주는 <filter> 태그를 추가한다.

 

6) servlet-context.xml 파일 설정

- base-package를 변경해주고, java 폴더 하위의 패키지도 변경한다.

 

7) Controller, Service, DAO, DTO 등의 패키지 추가

- java 폴더 하위에 ‘myspring’ 폴더 추가하고 하위에 controller, service, dao, model 패키지를 만든다.

- 각 패키지에 파일 생성 후 어노테이션과 객체 주입을 한다.

 

8) index.jsp 파일 추가

- webapp 폴더에 index.jsp 파일 생성하고 do 요청으로 이동할 페이지 설정

 

9) resources 폴더에 환경설정 파일과 mapper 파일 생성

- mybatis의 환경설정 파일인 configuration.xml 파일을 저장할 폴더(ex. util) 생성

- mapper 파일들을 저장할 폴더(ex. sql) 생성