목록Mybatis (4)
게으른 완벽주의자의 개발자 도전기

1. mapper에서 글 수정, 글삭제 sql 작성 -글 수정 UPDATE BOARD SET TITLE = #{title} , WRITER = #{writer} , CONTENT = #{content} WHERE BOARD_NUM = #{board_num} -글 삭제 DELETE BOARD WHERE BOARD_NUM = #{board_num} 2. 인터페이스로 이동 -글 수정 int updateBoard(BoardDTO board); @Override public int updateBoard(BoardDTO board) { int result = sqlSession.update("boardMapper.updateBoard", board); sqlSession.commit(); return result;..

1. mapper에서 쿼리 작성 SELECT BOARD_NUM , TITLE , WRITER , CONTENT , CREATE_DATE , READ_CNT FROM BOARD WHERE BOARD_NUM = #{board_num} ★ #{변수명]에서 getter값을 받기 때문에 정확한 변수명을 작성해야한다고 했다. 하지만, 이와 같이 변수가 하나일 때는 #{whwhwhwh} 이렇게 아무글자나 넣어도 getter값으로 board_num을 불러 올 수 있다. 2. 인터페이스 메소드 작성 리턴값은 BoardDTO 매개변수로는 primary key인 board_num을 넣었다. BoardDTO selectBoardDetail(int board_num); @Override public BoardDTO select..

1. 글쓰기 페이지 나는 onclick으로 글쓰기 페이지로 이동하도록 만들었다. 작성한 글을 등록하기 위해서는 폼태그를 이용하여야 input태그, textarea의 데이터를 가져갈 수 있기에 form태그로 감싸고 버튼을 submit으로 바꾼다. 제목 작성자 내용 2. mapper에서 쿼리문 작성 INSERT INTO BOARD (BOARD_NUM , TITLE , WRITER , CONTENT ) VALUES ( (SELECT NVL(MAX(BOARD_NUM),0)+1 FROM BOARD) , #{title} , #{writer} , #{content}) ★DAO에서는 values값에 ?를 입력했지만 mapper에서는 #{변수명} 형태로 입력한다. #{title}은 board.getTitle(); 실행 ..

쌤께서 아래와 같이 사용된다고 Mybatis를 연습시키셨다. - 스프링framework + Mybatis - 스프링boot(스프링 업뎃버전) +jpa 1. 기본 파일 세팅 - doProcess를 활용해서 데이터 주고 받도록 - 변수생성 getter, setter 그 전에는 DAO패키지를 만들어 데이터 베이스를 실행과 종료를 담당하는 JDBCUtil과 sql 기능을 실행하는 DAO를 각각 생성하여 실행하였다. 이제는 Service와 Sqlmap 패키지를 각각 만들어서 각 요소별로 세분화하였다. - interface를 활용하여 실질적으로 실행할 메소드 생성 1) mapper.xml - 데이터베이스 실행할 SQL쿼리 작성하는 공간 2) sqlSessionManager.java - try, catch문 실행 3..