본문 바로가기

[MySQL] Limit 구문 사용하기 MySQL의 Limit 구문은 검색되는 결과 개수를 제한할 수 있다. 예를 들어 정렬된 데이터들을 10개만 가져오고자 할때는 아래처럼 이용이 가능하다. SELECT * FROM TB_test ORDER BY ranking desc Limit 10 위의 구문만 보면 MsSQL에서 사용되는 TOP 과 동일한 기능이다. - mssql 예 SELECT Top 10 * FROM TB_test ORDER BY ranking desc 하지만 MsSQL 과는 조금 다르게 검색되는 결과중 가져오고 싶은 시작과 끝을 지정할 수도 있다. SELECT * FROM TB_test ORDER BY ranking desc Limit 10, 10 위의 구문은 검색결과중 10번째의 레코드부터 10개를 가져오는 내용이다. MySQL의 .. 더보기
MyBatis3 typeAlias 사용하기 이전에 mybatis에서 반환되는 결과값을 자바빈(vo)를 통해 받는법을 설명하였다. 당시에는 resultType에 vo 경로를 풀 경로로 지정했는데, 예를들면 resultType="com.test.vo.TestVo" 이라고 작성했다. 패키지명이 길어지면 경로를 작성하는데 불편함이 따르는데, mybatis에서 제공하는 typeAlias를 이용하면 resultType을 simple하게 작성할 수 있다. 쉽게 설명하자면 vo에 alias(별칭) 이름을 달아주고 mybatis에 설정만 해주면 resultType으로 alias 이름을 그대로 사용할 수 있다. 사용법은 크게 2가지 방법이 있다. 클래스 단위 등록 mybatis 설정 파일에 typeAliases 등록한다. ... 패키지 단위 등록 1. vo에 Al.. 더보기
MyBatis3 동적 쿼리(if, choose) 복잡한 형태의 쿼리를 만들다 보면 로직에따라 if문을 추가해야 한다던지 if else 문을 추가해야할 경우가 있다. myBatis는 이를위해 동적 쿼리를 위한 기능을 제공한다. 그중에서도 가장 많이 사용되는 if 문과 choose문을 살펴보자. 동적쿼리는 XML 매퍼에 지정하게 되는데, JSTL을 사용해봤던 사람들이라면 큰 어려움이 없는 문법이다. 1. IF문 단일 IF 문 이라고 보면 된다. 다음은 age라는 속성의 값이 null이나 빈값이 아닐때 검색조건에 추가하는 구문이다. SELECT id, name FROM TB_test a WHERE type = 'A' AND age = #{age} 2. Choose문 우리가 흔히 개발할때 사용하는 if else와 같다고 보면 된다 SELECT id, name.. 더보기