My footsteps
스프링 / 5 본문
728x90
- 중괄호에 키워드를 쓰면 쿼리스트링으로 안읽고 옆에꺼 대신해서 코드로 인식한다
//레파지토리
@Select("select * from menu limit #{offset}, #{size}")
//이렇게 두개의 인자값을 뽑고싶으면 #이나 $를 쓰면 된다
List<Menu> findAll(int offset, int size);
//그럼 꼭 인자 넣어주고,
//IMP
public List<Menu> getList() {
List<Menu> list = repository.findAll(0,6); //첫페이지부터 6개만 나옴
//어떤값을 넘겨줄건지 꼭 적어줘야한다
return list;
}
- Mapper xml 기본 구성 세트
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.apache.ibatis.submitted.rounding.Mapper">
</mapper>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="kr.co.rland.web.repository.MenuRepository">
//이 매퍼가 어떤 곳의 매퍼인지 알려주는 부분
<select id="findAll" resultType="kr.co.rland.web.entity.Menu">
//저 findAll이 함수명이다 리절트 타입은 반환할 도메인인듯?
select * from menu limit #{offset}, #{size}
</select>
<insert id="">
</insert>
</mapper>
- 매퍼로 끝나는 모든 xml 파일을 인식해라 라는 야물 코드
mapper-locations:
- classpath*:mapper/*Mapper.xml
- 롬복
https://velog.io/@swjy1216/Lombok-%EB%A1%AC%EB%B3%B5%EC%9D%B4%EB%9E%80
Lombok 롬복이란?
velog.io
- mybatis Junit
- 근데 이건..사치다 굳이 이렇게 할필요가 없음!
- 문자열 표시하지않고 그대로 표시하고싶으면 달러를 쓴다
728x90