Mybatis

There is no getter for property named 'recordsPerPage' in 'class com.reviewer.portfolio.vo.paging.Criteria' 에러 해결 방법

nan2 2022. 3. 24. 16:04
반응형

이 에러는 mybatis 사용 시 쿼리가 작성되는 xml 파일에 #{} 부분의 변수명이 파라미터 타입의 필드명과 달라서 발생하는 에러이다.

 

- PageVO

@Component
@Data
@NoArgsConstructor
public class PageVO {
	private int pageCnt;
	private int startPage;
	private int endPage;
	private int realEnd;
	private boolean prev, next;
	private int total;
	private Criteria criteria;
    ...
}

 

- .xml 파일

    <select id="getAll" parameterType="com.reviewer.portfolio.vo.paging.Criteria" resultType="com.reviewer.portfolio.vo.PorfolUploadVO">  
        select id, category, title, url, file_id AS fileId, thumbnail_id AS thumbnailId, description, hashtags, user_id AS userId, create_dt AS createDt, mod_dt AS modDT, delete_yn AS deleteYn 
        from board 
        where delete_yn = '0'
        order by create_dt desc
        limit #{startPage}, #{recordsPerPage}
    </select>
반응형

'Mybatis' 카테고리의 다른 글

Mybatis에서 <![CDATA[ ]]> 사용하는 이유  (0) 2022.02.21
Mybatis 시작하기  (0) 2022.01.10
<foreach> 문에 대하여  (0) 2021.12.21