가보자잇잇
158
2022-03-27 02:42:18
4
422

스프링부트 페이징 처리.. 도와주세요




10개씩 끊어서 나오기는 하나 첫 페이지만 유지한 채 다음 list들을 못 받아오고 있습니다..

 왜 그러는걸까요??...

list를 뿌려주는건 아래와 같이 ajax로 통신하고 있습니다..


<script type="text/javascript">
	function Detail(bno){				
		location.href = "/detail/"+ bno;
	}
	
	$(document).ready(function() {
	
		$.ajax({
	        url : "/listAjax",
	        type : "GET",
	        contentType: "application/json; charset=UTF-8",
	        success : function(data) {  
	        	
	          var tag = "";
	          
	          for( var i = 0; i < data.length; i++){
	            		
	        	  tag += "<tr>"
	              tag += "<td>"+data[i].bno+"</td>"
	              tag += "<td onclick='Detail("+data[i].bno+");' style='cursor:Pointer'>"+data[i].title+"</td>";
	              tag += "<td>"+data[i].id+"</td>"
	              tag += "<td>"
	              tag += data[i].reg_date
	              tag += "</td>"
	              tag += "</tr>"         
	        
				}  
	          
				$("#list_table").html(tag);
			}		
		})	
	});	

</script>


list.jsp


<div class="col-xs-12">
        <table class="table table-hover">
           <thead>
	            <tr>
	                <th>번 호</th>
	                <th>제 목</th>
	                <th>작성자</th>
	                <th>작성 날짜</th>
	            </tr>
             </thead>
             <tbody id="list_table">
             </tbody>
        </table>
	       	<c:if test="${pageMaker.prev}">
		<a href="list${pageMaker.makeQuery(pageMaker.startPage - 1)}">«</a>
	</c:if>

	<c:forEach var="idx" begin="${pageMaker.startPage}"
		end="${pageMaker.endPage}">
		<a href="list${pageMaker.makeQuery(idx)}">${idx}</a>
	</c:forEach>

	<c:if test="${pageMaker.next and pageMaker.endPage > 0}">
		<a href="list${pageMaker.makeQuery(pageMaker.endPage +1)}"> » </a>
	</c:if>
	<br>
    </div>


controller 부분


@RestController
public class BoardController {

	@Autowired
	BoardService mBoardService;

	@RequestMapping(value = "/listAjax", method = RequestMethod.GET)
	public List<BoardVO> List(BoardVO vo, Model model, Criteria cri) throws Exception{
		
		List<BoardVO> list = mBoardService.boardListService(vo, cri);
		model.addAttribute("list", mBoardService.boardListService(vo, cri));
		int total = mBoardService.boardTotalService(vo);
		model.addAttribute("pageMaker", new PageDTO(cri, total));
		
		return list;
	}
	
	@RequestMapping(value = "/list", method = RequestMethod.GET)
	public ModelAndView boardList(BoardVO vo, Model model, Criteria cri) throws Exception{
		
		ModelAndView mav = new ModelAndView("/list");
		model.addAttribute("list", mBoardService.boardListService(vo, cri));		
		int total = mBoardService.boardTotalService(vo);
		model.addAttribute("pageMaker", new PageDTO(cri, total));
		
		return mav;
	}


Mapper.java 부분

public interface BoardMapper {

    public List<BoardVO> boardList(BoardVO vo, Criteria cri) throws Exception;
    
    public int boardTotal() throws Exception;


Mapper.xml 부분


	<select id="boardList"
		resultType="com.exam.spring.board.domain.BoardVO">
		SELECT
		BNO, TITLE, ID, REG_DATE
		FROM BOARD
		ORDER BY BNO DESC
		LIMIT 0, 10
	</select>


알려주십쇼 많이 배우겠습니다 ㅠㅠ...

0
  • 답변 4

  • 주니어개발자아아
    72
    2022-03-27 03:26:24

    limit 0,10이면 정렬된 내용에서 맨 앞에서 10개만 가져오는 거 아닌가요?

  • quedevel
    81
    2022-03-27 03:45:46

    페이징 처리를 하려면 페이지값을 데이터로 보내야하지 않을까요?

  • 가보자잇잇
    158
    2022-03-27 13:02:40
    0,10말고 다른값이 들어가야된다는거죠?
  • 가보자잇잇
    158
    2022-03-27 13:02:59

    페이지값을 데이터로 보낸다는게 어떤건가요..ㅠㅠ?

  • 로그인을 하시면 답변을 등록할 수 있습니다.