*servlet & jsp*/myBatis 4

[myBatis] 댓글달기 / 페이징처리

1. jsp에 검색필터 selection 만들어두기 * form 태그 action속성엔 쿼리스트링 사용X 2. 서블릿에서 사용자로부터 검색 카테고리값과 키워드 입력받아 값 뽑기 3. 사용자로부터 입력받은 검색카테고리와 키워드를 HashMap에 담아서 서비스로 보내기 4. 전달받은 HashMap dao로 전달하기 5. HashMap전달받은 dao에서 쿼리문 실행하고 검색된 항목들의 총갯수 받아오기 6. 마이바티스를 이용하여 동적 sql생성하고 실행하기 검색항목과 사용자가 입력한 키워드로 조회된 게시글의 총 수 가져오기 7. 사용자가 요청한 검색결과에 맞는 게시글의 총 갯수 구하여 페이징처리처리하는 인스턴스 PageInfo 구해옴 8. 검색된 항목들로 게시글 ArrayList로 담아오기 9. 서비스단 10...

[myBatis] 게시글 상세보기 / 댓글달기

1. 댓글(Reply) Vo class 만들기 2. 뷰단에 글제목을 클릭하면 해당 특정 게시글페이지로 넘어갈수 있도록 쿼리스트링으로 유니크속성인 boardNo을 같이 넘겨준다. 3.detail.bo 서블릿으로 이동 4. 조회수를 증가시키기위하여 mapper에 등록해놓은 쿼리문 5. dao에서 쿼리문 날리고 나온 결과값 서비스로 반환 6. 서비스단에서 받아온 결과값 트랜잭션 처리후 다시 서블릿(컨트롤러)단으로 결과값 전달 7. 조회수 증가시킨 후 서블릿에서 다시 해당 게시글의 상세정보를 db에서 조회해온다(결과값 한행) 8. DB에 날릴 쿼리문들 9. 위의 mapper파일에서 날리 쿼리문을 실행하는 dao 10. db결과값을 전달받은 서비스단 11. 해당 게시글에 달려있는 댓글들을 조회해오기 12. 서블릿..

[myBatis] 페이징처리

1. 페이징바로 쓸 class를 생성한다. 2. 게시판 클릭 이벤트 발생 3. 서블릿단의 가공처리 4. 페이징바 코드공식의 중복방지를 위한 class를 하나더 생성한다. 5. DB에 가서 게시판의 총 갯수 구해오기 (서비스단) 6. DB에 날릴 mapper파일 및 쿼리문 생성 7. dao에서 쿼리문 실행하고 조회 결과값 서비스단으로 반환하기 DB에서 이렇게 한행으로 조회되는 것을 확인할 수 있다 8. 전달받은 총 게시판의 수 서비스단에서 서블릿으로 반환하기 9. 총게시글 수 반환받기(서블릿; 컨트롤러단에서) 10. 본격 게시판 페이징 처리 시작, 서블릿에서 PageInfo객체 셋팅해서 서비스단으로 전달 (게시글 ArrayList로 담아오기 ) 11. 서비스단에서 SqlSession객체 생성해서 PageI..

[myBatis] 로그인하기

1. 서블릿단으로 사용자한테 입력받은 아이디, 패스워드 전달해서 값 추출하기 2. 값 가공해서 서비스단으로 가공한 값 넘기기 3. mybtis 프레임워크 이용하여 SqlSession()객체 생성하고 dao단으로 서브릿단에서 가공처리한 Member와 방금 생성한 SqlSession()가지고 dao단으로 전달 4. Dao에서 아까 서비스단에서 만들어온 SqlSession으로 selectOne메소드로 쿼리문을 실행하고 Member 객체를 전달한다. => 위치홀더 채울값 5. memeberMapper의 실행시킬 쿼리문 * SELECT 문의 경우 SQL문 => parameterType 속성은 전달받을 값이 없다면 생략 가능하다. => 반드시 resultType(자바에서 제공하는 자료형) 또는 resultMap(내..