목록분류 전체보기 (103)
게으른 완벽주의자의 개발자 도전기
현재 EmpVO(사원정보), DeptVO(부서정보)를 담고 있는 VO 두개가 있다. EmpVO(사원정보)에는 DeptVO의 PK인 deptNum(부서번호)가 FK로 걸려 있다. empMapper에서 사원정보와 부서정보를 포함한 사원 목록을 불러오고자 쿼리를 작성할 때 두가지 방법이 있다. 1. association을 이용하기 사원을 기준으로 봤을 때 사원은 하나의 부서에 소속되어 있다. association은 1:1 관계일 때 사용한다. 2. collection 이용하기 collection은 1:N 기준으로 부서 기준으로 봤을 때 사원이 여러명 소속되어 있다. 실무에서는 외래키(FK)로 걸려 있는 테이블 기준으로 둘 중 무엇을 쓸 것인지 판단한다고 한다. 현재 사원정보에 deptNum(부서번호)이 FK로..

replace String a = "010,1111,2222" a = a. replace("," , "-"); a. replace("기존문자" , "바꿀값") 실전 적용하기 controller String tell = empVO.getEmpTell().replace(",", "-"); empVO.setEmpTell(tell);
실무에서는 반반 정도 쓴다고 한다. 첫번째 방법 (일반적인 방법) INSERT INTO TEST_EMP( EMP_NUM , EMP_NAME , POSITION , EMP_AGE , DEPT_NUM , GENDER , EMP_TELL )VALUES( (SELECT 'EMP'||LPAD(NVL(MAX(TO_NUMBER(SUBSTR(EMP_NUM,4))),0)+1, 3 ,0) FROM TEST_EMP) , #{empName} , #{position} , #{empAge} , #{deptNum} , #{gender} , #{empTell} ) 두번째 방법(selectKey 사용) SELECT 'EMP'||LPAD(NVL(MAX(TO_NUMBER(SUBSTR(EMP_NUM,4))),0)+1, 3 ,0) FROM ..

오늘 처음 백준 문제를 풀어보고 답안 제출을 했는데 자꾸 컴파일 에러가 뜨는것.. 첫번째 문제부터 그래서 내가 이렇게 빡대갈인가 싶었는데 알고보니 백준은 답안 제출할 때 public class Main{ public static void main(String[] args) { } } 안에 답안을 작성하여 제출해야한다!! error: class Question is public, should be declared in a file named Question.java 클래스명을 Main으로 고치니

로그인한 사용자가 게시글의 제목을 누르고 상세페이지에 들어갔을 때 게시글을 삭제할 수 있도록 하고자 한다. (아직은 로그인한 사용자가 본인이 작성한 글 아니라도 삭제 가능함) 1. html 삭제하기 삭제하기 버튼 클릭 시 controller로 이동하도록 설정했고, pk인 boardNum을 가져간다. 2. mapper/ service DELETE BOARD WHERE BOARD_NUM = #{boardNum} @Override public void deleteBoard(int boardNum) { sqlSession.delete("boardMapper.deleteBoard", boardNum); } 3. controller @GetMapping("/deleteBoard") public String dele..

1. controller board_detail.html에서 아래 버튼 눌렀을 때 수정페이지로 이동하도록 설정했다. 수정하기 수정페이지로 이동하기 @GetMapping("/updatePage") public String updateBoard(int boardNum, Model model) { model.addAttribute("update", boardService.boardDetail(boardNum)); return "content/updateBoard"; } 2. updateBoard.html 글번호 제목 작성일 작성자 내용 뒤로가기 수정하기 삭제하기 3. mapper/ service UPDATE BOARD SETTITLE = #{title} , CONTENT = #{content} WHERE BO..

1. mapper / service SELECT BOARD_NUM , TITLE , MEMBER_ID , CONTENT , CREATE_DATE FROM BOARD WHERE BOARD_NUM = #{boardNum} @Override public BoardVO boardDetail(int boardNum) { return sqlSession.selectOne("boardMapper.boardDetail", boardNum); } 2. controller board_list.html에서 아래와 같이 제목을 클릭했을때 controller로 이동하도록 설정함 글 상세페이지로 이동 @GetMapping("/boardDetail") public String boardDetail(int boardNum, Mode..

1. mapper/ service SELECT BOARD_NUM , TITLE , MEMBER_ID , TO_CHAR(CREATE_DATE, 'YYYY-MM-DD') AS CREATE_DATE FROM BOARD ORDER BY BOARD_NUM DESC 게시글 목록 @Override public List boardList(BoardVO board) { return sqlSession.selectList("boardMapper.boardList", board); } 2. controller 게시글 목록 @GetMapping("/list") public String boardList(BoardVO boardVO, Model model) { model.addAttribute("boardList", board..