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>
반응형