04. mybatis 페이징 처리
2023. 2. 15. 21:52
Framework/Mybatis
1. PageInfo vo클래스 생성 public class PageInfo { private int listCount; //게시글 갯수 private int currentPage; // 사용자가 요청한 페이지 private int pageLimit; //페이징바의 페이지목록 최대 갯수 private int boardLimit; //페이지에 보여질 게시글 최대 갯수 private int maxPage; //가장 마지막 페이지수 (listCount, boardLimit가지고 구함) private int startPage; // 해당 페이지 하단에 페이징바의 시작 수 (pageLimit, currentPage가지고 구함) private int endPage; //해당 페이지 하단에 페이징바의 끝수(start..
03. mybatis filter 클래스
2023. 2. 15. 20:58
Framework/Mybatis
Filter HTTP요청과 응답을 변경할 수 있는 재사용 가능한 코드 , 클라이언트로 부터 오는 요청(request)과 최종자원(Servlet,JSP) 사이에 위치하며, 클라이언트의 요청 정보를 알맞게 변할 수 있으며, 또한 필터는 최종자원과 클라이언트로 가는 응답(response)사이에 위치하여 최종자원의 요청결과를 알맞게 변경 - 어플리케이션의모든 Http Request에 대해 감지할 수 있는 기능 1. 필터클래스 만들기 java.servlet.Filter를 구현(implements)하는 클래스 만들기 -요청방식이 post 또는 POST방식일 경우 인코딩 작업하게끔 /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ ..
02. mybatis를 이용한 CRUD
2023. 2. 14. 18:40
Framework/Mybatis
service측 -> 인터페이스 - 인터페이스의 모든 메소드는 묵시적으로 public abstract(추상메소드 == 미완성메소드) 인터페이스에 미완성 메소드 작성 후 , 인터페이스 implements하는 클래스 생성해줌 Dao 측 -> -myBatis sqlSession에서 제공하는 메소드를 통해 sql문 찾아서 완성시킨 후 실행하고 결과 바로 받음 sqlSession.sql문 종류에 맞는 메소드(insert/update/delete..) ("매퍼파일별칭.sql문 고유 id", [sql문을 완성시킬 객체]) -> select문일경우 조회결과 한행일 때 selectOne/ 여러행 조회일 때 selectList mapper - -> select문의 반환값이 객체일경우 * DML문일 경우 => 실행결과가 처..
01. MyBatis 개요 및 세팅
2023. 2. 13. 22:28
Framework/Mybatis
* Framework Framework란 , 개발자가 소프트웨어를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 , 코드의재사용성을 증가 시키기 위해 일련의 클래스 묶음이나 뼈대 틀을 제공하는라이브러리를 구현해 놓은 것을 말함 Framework의 특징 - 개발자가 따라야하는 가이드를 제공 - 개발할 수 있는 범위가 정해져있음 - 개발자를 위한 다양한 도구 , 플러그인들을 지원 장점 ) 개발시간 줄일 수 있음 / 정형화되어 있어 일정수준 이상의 품질을 기대 / 유지 보수 쉬움 단점) 너무 의존하면 개발자들의 능력이 떨어져 스스로 직접 개발하는 것이 어려워짐 / 습득에 시간 걸림 MyBatis MyBatis란, 데이터의 입력, 조회, 수정, 삭제(CRUD)를 보다 편리하게 하기 위해 xml로 구조화한 M..