분류 전체보기70 페이징처리 - 3 (html수정, 자바스크립트 , ajax) 프레임워크 : 마이바티스 (mybatis) view템플릿 : 타임리프 thymleaf 1.board_list.html에 페이징을 추가해보자 폼 제일 끝 부분에 currentPage 값을 넣는다. 폼 제출시마다 currentPage가 설정되어야하고 사용자가 함부로 변경되어서는 안되기 때문에 hidden 타입으로 넣어주고 디폴트는 1로 해준다 . 디폴트는 currentPage가 바뀔 떄마다 변경된다 . 페이징을 넣을 자리에 자바스크립트 id 부분을 넣는다. 자바 스크립트 부분에서 페이징을 추가하기 자바스크립트 문법 : $('input').val(); input의 value값을 가져온다. 주로 변경할 값을 변경할 때 씀 id값이 currentPage인 currentPage 를 가져온다 . 변경하려고 가져옴 f.. 2022. 1. 10. 페이징처리 - 2 (Service,mapper,api,db) 프레임워크 : 마이바티스 mybatis view 템플릿 : 타임리프 thymleaf 이제 로직에서 pagingVO를 사용해야 한다. 먼저 @service로 가서 페이징 객체를 사용할 수 있도록 추가해준다. 1.@Service 기존 리스트 메소드에 페이지 객체를 넣어준다, 왜냐하면 목록을 보여줄 때, 다음페이지로 갈 때 페이징 메소드를 사용해야하기 떄문에 같이 가지고 가준다. public List getList(PagingVO page) throws Excetption{ return mapper.getList(page); } 저 메소드 위에 , 전체 게시글 수 메소드 만들어줌 , 전체 게시글 수만 구하는 거라서 따로 파라메터 안씀 .. 전체 게시글 게수를 구하는 이유는 , 페이지 설정할 때 api에서 전체.. 2022. 1. 10. 페이징처리 - 1 (pagingVO) 프레임워크 : 마이바티스 mybatis view 템플릿 : 타임리프 thymleaf build에 페이징 라이브러리 추가 // 페이징 라이브러리 implementation 'org.apache.commons:commons-lang3:3.12.0' 1.PagingVO 필드에 사용할 객체를 만들어주는 과정이다. public class PagingVO{ private int COUNT_PER_PAGE; //한 페이지당 보여지는 게시물 수 , 기본 10개로 잡음 private int totalCount; //전체 게시물 수 private int currentPage; //현재 페이지 private int lastRow //현 페이지에서 마지막 게시물 private int startRow //현 페이지에서 첫번째 .. 2022. 1. 10. 스프링 설문지 만들기 프로젝트 -2 (db저장) 프레임워크 : 마이바티스 mybatis view언어 : 타임리프 thymeleaf 1편에서는 설문조사 화면만 보여주고 submit하면 db가 저장이 안되었었다. 이제 제출 시 db에 저장되는 로직을 만들어보자. 1.html수정 자바스크립트를 추가해주고 value를 숫자로 수정해줘서 db저장될 때 숫자가 보이도록 해줌 목록 목록을 클릭하면 /list화면으로 간다. 3.service controller에 register메소드를 만들어줬는데, service에서 더 정확히 정의해준다. 서베이객체를 가지고 있는 register메소드를 만들어줌 , mapper의 create메소드를 사용한다. @Service @AllArgsConstructor public class SurveyService { private fin.. 2022. 1. 9. 이전 1 ··· 6 7 8 9 10 11 12 ··· 18 다음