My footsteps

스프링 / 5 본문

국비수업/수업정리

스프링 / 5

밀김 2023. 6. 5. 14:21
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

 

 

 

 

 

기댓값과 실제 실행 결과를 비교한다 assertEquals 왼쪽이 기댓값 오른쪽이 확인값

 

- 근데 이건..사치다 굳이 이렇게 할필요가 없음! 

 

 

 

걍 이정도로만 해도됨

 

 

 

findAll 함수 검증하기 같지않으면 notEquals

 

 

 

근데 또 걍 이렇게 하라고하심 ㅋㅋㅋ

 

 

 

 

 

 

 

- 문자열 표시하지않고 그대로 표시하고싶으면 달러를 쓴다

 

 

 

이름에 딸기 들어간 것만 찾기

 

 

 

 

 

 

 

 

 

728x90

'국비수업 > 수업정리' 카테고리의 다른 글

스프링 / 9  (0) 2023.06.12
스프링 / 6  (0) 2023.06.07
스프링 / 4  (0) 2023.06.02
스프링 / 3  (0) 2023.06.01
스프링 / 2 + MyBatis  (0) 2023.05.31