wbblfl
10
2019-06-19 02:07:51 작성 2019-06-19 02:11:40 수정됨
1
184

Mysql 쿼리 질문드립니다.


프레임워크 게시판을 만들고 있는 중인데요...

			<form action="/controller/board/list" id="searchForm">
				<select name="type">
					<option value="" <c:out value="${cri.type == null ? 'selected' : ''}"/>>----</option>
					<option value="t" <c:out value="${cri.type eq 't' ? 'selected' : ''}"/>>제목</option>
					<option value="p" <c:out value="${cri.type eq 'p' ? 'selected' : ''}"/>>가격</option>
					<option value="pu" <c:out value="${cri.type eq 'pu' ? 'selected' : ''}"/>>출판사</option>
					<option value="y" <c:out value="${cri.type eq 'y' ? 'selected' : ''}"/>>출판연도</option>
				</select>
				
				<input type="text" name="keyword" id="keyword" value="${pageMaker.cri.keyword }"/>
				<!-- search를 클릭하면 /controller/board/list로 감 -->
				
				<button id="searchBtn">검색</button>
			</form>
		</div>

우선 search.jsp에서 검색을 할 수 있도록 만들어줬습니다.


<!-- 게시물 갯수 구하기 -->
	<select id="countSearch" resultType="int">
 	select count(id)
  	from item_board
 	<![CDATA[
  	where id >0
  	]]>
   <include refid="search"></include>
	</select>
 	
 	
 	<!-- 아이디 외 검색 -->
	<select id="search" parameterType="com.item.domain.Criteria" resultType="com.item.domain.BoardVO">
		<![CDATA[
		select *
		from item_board
		]]>         
      		<include refid="search"></include>
     	<![CDATA[
     	 	order by id desc, regDate desc
     	 	LIMIT #{rowStart}, #{rowEnd}
     	 ]]>	
	</select>	
	

	<sql id="search">
		<trim prefix="WHERE" >
			<if test= "type=='t'.toString()">
				title like CONCAT('%', #{keyword} ,'%')
			</if>
			<if test= "type=='p'.toString()">
				price like CONCAT('%', #{keyword} ,'%')
			</if>
			<if test= "type=='pu'.toString()">
				publisher like CONCAT('%', #{keyword} ,'%')
			</if>
			<if test= "type=='y'.toString()">
				year like CONCAT('%', #{keyword} ,'%')
			</if>
        </trim>
		<if test= "type != null">
			
		</if>	
	</sql>


그리고 mapper.xml에서 이런 식으로 쿼리를 작성해줬는데 sql문에 문제가 있다고 나오네요...

계속 봐도 저는 잘 모르겠어서.. 

어디에 문제가 있는지 도와주세요~~

0
0
  • 답변 1

  • LichKing
    14k
    2019-06-19 09:27:40
    log가뭐라고나오는지도알려주세요
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.