mybatis 3

[jqGrid] MyBatis 페이징 처리

1. 페이징 처리의 핵심 요소1.1 jqGrid 페이징 파라미터page: 현재 페이지 번호rows: 한 페이지당 표시할 행 수sidx: 정렬 기준 컬럼sord: 정렬 방향 (asc/desc)_search: 검색 여부total: 전체 페이지 수records: 전체 레코드 수1.2 핵심 클래스 구조public class BoardVO { private int page = 1; // 현재 페이지 private int rows = 20; // 페이지 사이즈 private String sidx; // 정렬 컬럼 private String sord; // 정렬 방향 // jqGrid 페이징용 offset 계산 public int getOffset..

개발노트/jqGrid 2025.01.15

[Spring] selectByPk 메서드

1. Primary Key로 조회하기기본 문법은 간단:User user = userMapper.selectByPk(userId);근데 이렇게만 쓰면 NullPointerException 위험이 있음. 항상 null 체크 해주자. // 내가 자주 쓰는 패턴User user = userMapper.selectByPk(userId);if (user == null) { throw new EntityNotFoundException("해당 유저 없음");}  2. MyBatis vs JPA 차이점MyBatis 쓸 때:@Mapperpublic interface UserMapper { @Select("SELECT * FROM users WHERE user_id = #{userId}") User sele..

개발노트/Spring 2025.01.10