Programming/Java

mybatis sql 구문 재활용

Figo Kim 2015. 5. 19. 17:38
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

MyBatis를 사용해서 sql 구문 작성시, 동일한 구문을 여러곳에서 사용하는 경우는 상당히 많이 있당...~


뭐..굳이 Mabatis뿐만 아니라, 개발하다보면 그런 경우가 상당히 많다...


그래서인지 중복된 코드를 얼마나 효과적으로 없앨 수 있는가가, 그 사람의 능력을 가늠할 수 있는 척도중에 하나가 아닌가 싶다...


MyBatis에서는 상당히 간단히 중복된 쿼리 구문을 재활용할 수 있는 단위로 만들 수 있다.




	
	

	
	
	
	


보시다시피 똑같은 where 구문을 두곳에서 사용하고 있다...

이를 다음과 같이 바꾸면 된다..~~




	
	
	
		
			name1 like CONCAT(#{name1},'%')		
			AND address1 like concat(#{address1}, '%')		
			AND zipcode1 like concat(#{zipcode1}, '%')		
			AND location like concat(#{location}, '%')		
			AND city like concat(#{city}, '%')		
			AND region like concat(#{region}, '%')		
			AND country like concat(#{country}, '%')		
			AND category like concat(#{grade}, '%')		
		
	
	
	
	
	

<sql id="XXX></sql> 구문을 다른 쿼리 구문에 <include />태그 추가 후, refid attribute을 통해서 참고하면 된다.





'Programming > Java' 카테고리의 다른 글

Spring context is loaded twice.  (0) 2016.04.28
Lombok plugin의 편리성  (0) 2015.07.08
STS (Spring Tool Suites) with Gradle  (0) 2015.01.22
Spring 4.0 + myBatis + javaconfig.  (2) 2014.10.24
Spring 4.0 + Java Config - web.xml 없애기...  (0) 2014.10.24