Mybatis와 ibatis의 차이점

*ibatis : mybatis의 옛 버전

MyBatis 비교문 지원 태그
<if>  : 단일 조건문
<choose> <when> <otherwise> : 다중 조건문
*ibatis에는 isNull, isEmpty가 있었지만 MyBatis에는 없다.

MyBatis 지원 속성

||가 아닌 or로 쓰셔야 합니다.
&&가 아닌 and로 쓰셔야 합니다.

<if test='paraName1 == "Y" or paraName2 == "N"'></if>
<if test='paraName1 == "Y" and paraName2 == "N"'></if>

- 출처: https://java119.tistory.com/42

 

 

Mybatis에서 LIKE 절 사용 예시

WHERE(AND) column LIKE CONCAT('%',#{search_value},'%')

- 출처: https://roqkffhwk.tistory.com/128 [야근싫어하는 개발자:티스토리]

MYSQL LIMIT를이용한 페이징(PAGING) 쿼리 만들기 with Mybatis

LIMIT 10 OFFSET 0
LIMIT 0, 10
LIMIT #{pageSize, jdbcType=INTEGER} OFFSET #{startIndex, jdbcType=INTEGER}

- 출처: https://sang12.co.kr/36/MYSQL-LIMIT%EB%A5%BC%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8E%98%EC%9D%B4%EC%A7%95%28PAGING%29-%EC%BF%BC%EB%A6%AC-%EB%A7%8C%EB%93%A4%EA%B8%B0-with-Mybatis

 

AWS region 오류 발생 시

- aws cli 설치
- aws iam 서비스 상에서 관리자 사용자 생성 후, 액세스키 생성
$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json

- 출처: https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config

- 출처: https://devvkkid.tistory.com/224

@RequestParam으로 int를 받았을 때 날 수 있는 오류

Exception: Optional int parameter 'pageIndex' is present but cannot be translated into a null value due to being declared as a primitive type.

 

- int는 primitive 타입이므로, null이 불가능하고 0으로만 초기화 가능

- Integer는 reference 타입이므로, null이 가능 

@RequestParam(required = false) final int pageIndex // null값일 시 에러(defaultValue="1" 을 지정해주어야 에러없음)
@RequestParam(required = false) final Integer pageIndex // null값이어도 에러 아님

- 출처 : https://meaownworld.tistory.com/122

- 출처 : https://hashcode.co.kr/questions/4468/int-%EC%97%90%EB%8A%94-null-%EA%B0%92%EC%9D%B4-%EB%93%A4%EC%96%B4%EA%B0%88-%EC%88%98-%EC%97%86%EB%8A%94%EB%8D%B0-integer-%EC%97%90%EB%8A%94-null-%EA%B0%92%EC%9D%B4-%EB%93%A4%EC%96%B4%EA%B0%88-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%9D%B4%EC%9C%A0%EB%8A%94-%EB%AD%94%EA%B0%80%EC%9A%94

 

 

 

 

 

 

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기