seevaa.net

  • 본문 바로가기
  • 블로그 내 검색
  • 글 분류 목록
  • 최근 글 목록
  • 기타 블로그메뉴
  • about
  • photolog
  • socialpage
  • taglog
  • guestbook
  • admin

mybatis - sql.xml(product search)

from DataBase 2011. 4. 12. 20:24 by seevaa Share on Twitter*
SELECT
	p.PRODUCTID AS PRODUCTID,
	p.NAME  AS NAME,
	p.DESCRIPTION AS DESCRIPTION,
	p.IMAGE AS IMAGE,
	p.CATEGORYID AS CATEGORYID
FROM Product p
	INNER JOIN Category c ON c.categoryId=p.categoryId
	INNER JOIN Item i ON i.productId = p.productId
WHERE
	c.categoryId IN ('ACTADV')
	AND p.name LIKE ''
	AND p.description LIKE ''
	AND i.name LIKE ''
	AND i.description LIKE ''

위의 쿼리문을 아래와 같이 동적으로 처리,
parameterClass에 해당하는 beans(productSearch)를 만들어 이용한다.

<select id="searchProductsWithProductSearch" 
	parameterClass="productSearch"
	resultClass="product" >
	SELECT DISTINCT
	p.PRODUCTID,
	p.NAME,
	p.DESCRIPTION,
	p.IMAGE,
	p.CATEGORYID
	FROM Product p
	<isEqual property="itemProperties" compareValue="true">
		INNER JOIN Item i ON i.productId=p.productId
	</isEqual>
	<dynamic prepend="WHERE">
		<iterate property="categoryIds" 
			open="p.categoryId IN (" close=")" 
			conjunction="," prepend="BOGUS">
			#categoryIds[]#
		</iterate>
		<isNotEmpty property="productName" prepend="AND">
			p.name LIKE #productName#
		</isNotEmpty>
		<isNotEmpty property="productDescription" prepend="AND">
			p.description LIKE #productDescription#
		</isNotEmpty>
		<isNotEmpty property="itemName" prepend="AND">
			i.name LIKE #itemName#
		</isNotEmpty>
		<isNotEmpty property="itemDescription" prepend="AND">
			i.description LIKE #itemDescription#
		</isNotEmpty>
	</dynamic>
</select>
source : iBATIS 인 액션

'DataBase' 카테고리의 다른 글

mybatis - LIKE절에 parameter값 넣기  (0) 2011.04.12
,

Categories

  • All (316)
    • Life Style (102)
    • Images (94)
      • Photo (94)
    • Web Standard (11)
      • HTML (0)
      • CSS (4)
      • JavaScript (7)
    • Application Programing (8)
      • java/jsp (8)
    • DataBase (5)
      • Oracle (3)
      • MySQL (0)
    • Programing Tool (2)
      • Eclipse (2)
    • Tistory (50)
      • Skin (22)
    • Fonts (12)
    • Bookmarks (31)

Recent Posts

Recent Comments

Recent Trackbacks

Archive

Links

  • http://wing91.tistory.com
  • http://xylosper.net
  • http://hanrss.co.kr
  • http://poty.cafe24.com
  • http://standardmag.org
  • http://www.raysoda.com/ess
  • http://startuu.net
  • http://cyoonk.com
  • http://trio.co.kr/webrefer/css…
  • http://designsen.net
  • http://tipography.tistory.com
  • http://twitter.com/seevaa_
  • http://tum.seevaa.net
  • http://clip.seevaa.net
subscribe to RSS

T Y T
subscribe to RSS, valid XHTML, CSS
Powered by , Designed by seevaa

  • 처음으로
  • 본문 바로가기
  • 블로그 내 검색
  • 글 분류 목록
  • 최근 글 목록
  • 기타 블로그메뉴
seevaa.net - mybatis - sql.xml(product search)
작성자 : 쎄바(seevaa)
연락처 : seevaa@seevaa.net

티스토리툴바