카테고리 없음

[Spring] 11일차 - 다중검색, 섬네일만들기

분홍야자 2023. 4. 24. 17:46

메모

jquery 체이닝기법

java 빌더패턴

 

속성을 get 방식으로 변경하고 query string 보내기

				formObj.attr("action","${contextPath}/board/list").attr("method","get");
				
				var pageNumTag = $("input[name=pageNum]").clone();
				var amountTag = $("input[name=amountTag]").clone();
				
				formObj.empty();
				
				// 버퍼(메모리)가 남아있음
				formObj.append(pageNumTag);
				formObj.append(amountTag);

 

domain > Criteria 수정

 

	// 검색 조건 추가
	private String type;
	private String keyword;

 

 

boardMapper 분리시켜주기

공백제거

prefix="("

or 조건과 and 조건 처리하는데 prefix로 or를 먼저 한다고 지정

 

쿼리 재사용

	
	<sql id="criteria">
		<trim prefix="(" suffix=") AND" prefixOverrides="OR"> 
			<foreach collection="typeArr" item="type">
				<trim prefix="OR">
					<choose>
						<when test="type == 'T'.toString()"> <!-- value 값이 T일때 -->
							title LIKE '%'||#{keyword}||'%'
						</when>
						<when test="type == 'C'.toString()"> <!-- value 값이 C일때 -->
							content LIKE '%'||#{keyword}||'%'
						</when>
						<when test="type == 'W'.toString()"> <!-- value 값이 W일때 -->
							writer LIKE '%'||#{keyword}||'%'
						</when>
					</choose>
				</trim>
			</foreach>
		</trim>
	</sql>

<include refid="criteria"></include>

 

list.jsp 검색 만들기

 

 

 

 

라이브러리 추가 - 썸네일

https://mvnrepository.com/artifact/net.coobird/thumbnailator/0.4.8

 

<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>

 

 

컨트롤러추가 - UploadController

 

package com.smart.hrd;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import lombok.extern.log4j.Log4j;

@Controller
@Log4j
public class UploadController {
	//경로 잡기
	private String uploadPath = "D:\\sts\\spring-study\\src\\main\\webapp\\resources\\fileUpload";
	
	@GetMapping("/uploadAjax")
	public void uploadAjax() {
		log.info("upload ajax");
	}
	
}