카테고리 없음
[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");
}
}