본문 바로가기

일경험

결재시스템 테이블 JOIN, write.jsp 만들기

반응형

테이블 조인해서 특정 컬럼값 가져오기

요구사항 : MEMNAME을 조인해서 가져와야함. 게시글은 사원 아이디가 노출되는 것이 아니라 닉네임이 노출되는 것 같다. 네이버 카페에 들어가보면 아이디가 노출되지 않고 닉네임이 노출된다. 보통 이런식으로 하는 것 같다. 

 

1. SH_EMP 테이블. 이곳에 MEMNAME이 있다. 

SH_EMP 테이블

2. SH_BOARD 테이블. 

게시판 테이블

 

3. 두 테이블의 공통컬럼은 MEMID 다. MEMID를 기준으로 조인해서 MEMNAME을 조회할 수 있다. 

SELECT A.memname, b.boardno, b.title, b.content, b.flag, b.memrank, b.regdate, b.signdate 
FROM SH_EMP A,SH_BOARD B 
WHERE A.MEMID=B.MEMID;

 

4. mapper를 수정함

<select id="list" resultMap="rsMap">
    SELECT 
        B.boardno,
        A.memname,
        B.title,
        B.content,
        B.regdate,
        B.signdate,
        B.approver,
        B.flag
    FROM SH_EMP A, SH_BOARD B
    WHERE A.MEMID = B.MEMID
</select>

 

5. 결과 : 게시글에 memid가 아니라 memname이 보인다. 

JOIN 결과

6. write.jsp 추가 

jsp

 

7. write.jsp 내용 : 결재요청 과정 체크박스, 글쓰기 입력란, history 테이블을 추가. 

요구사항을 하나씩 해결해보자. 일단 큰틀은 다 만들었다. 로그인, 로그인 체크, 로그인시 표시 화면, 글쓰기 화면

write.jsp

 

8. 내일까지 결재기능(insert)을 구현해보자. 

반응형