목차
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) 생성
'Spring' 카테고리의 다른 글
95일차: Spring 게시판 글 수정, 글 삭제 / 댓글 게시판_2021.11.02 (0) | 2021.11.02 |
---|---|
94일차: Spring 게시판 환경 설정 / 글 작성 / 글 목록 / 상세 페이지_2021.11.01 (0) | 2021.11.01 |
92일차: Mybatis와 Spring으로 DB 연동_2021.10.28 (0) | 2021.10.28 |
91일차: Spring_컨트롤러의 어노테이션 / JSON 변환 / 인터셉터 / mybatis와 model1_2021.10.27 (0) | 2021.10.27 |
90일차: Spring Framework Anotation DI / Spring MVC_2021.10.26 (0) | 2021.10.26 |