목록SpringFrameWork/SpringBoot (21)
개발자의 오르막
# 쿼리 메소드 사용하기 Keyword Sample JPQL snippet And findByLastnameAndFirstname ... where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname ... where x.lastname = ?1 or x.firstname = ?2 Between findByStartDateBetween ... where x.startDate between 1? and ?2 LessThan findByAgeLessThan ... where x.age < ?1 LessThanEqual findByAgeLessThanEqual ... where x.age ?1 GreaterThanEqual findByAgeGr..
@PostMapping("/storeRegist") public String resgisterPost( @ModelAttribute("storeVO")Store storeVO, @ModelAttribute("rewardVO")Reward rewardVO, @RequestParam("id") Long id, @RequestParam("file1")MultipartFile file1) return ""; } 원래 나는 REST 방식이 아닌, 일반 컨트롤러에서 POST 방식으로 파일 업로드를 진행하였다. 하지만 팝업창에서, 정보를 전송하고, 전송에서 성공했을 때 창을 닫고, 부모 창을 reload하고 싶었음으로, REST 기반의 방식으로 파일 업로드를 진행하고자 한다. - 기본 설정이 필요한 pom.xml o..
# 쿼리 생성하기 - And, Or - Is, Equals - LessThan, LessThanEqual, GreaterThan, GreaterThanEqual - After, Before - isNull, inNotNull, NotNull - Like, NoLike - StartingWith, EndingWith, Containing - OrderBy - Not, In, NotIn - True, False - ignoreCase # 쿼리 찾아쓰기 - 엔티티에 정의한 쿼리 찾아 사용하기 JPA Named 쿼리 @NamedQuery @NamedNativeQuery - 리포지토리 메소드에 정의한 쿼리 사용하기 @Query @Query(nativeQuery="true")
# Store domain @Getter @Setter @Entity @Table(name = "tb_store") @EqualsAndHashCode(of="storeNum") @ToString(exclude="user") public class Store { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long storeNum; private String storeName; private String storePhone; private String storeAddress1; private String storeAddress2; private String businessTime; private String storeHoliday; pr..
# HTTP 프로토콜에서 데이터를 전송하는 방식 구분 - GET 방식 데이터를 보여주거나 다른 사람들에게 알리는 방식 모든 상세한 정보를 URL에 '?' 로 연결하고 다른 사용자들 역시 정보들을 볼 수 있게 합니다. - POST 방식 데이터를 이용해서 특별한 작업을 처리하는 방식 특정한 URL에 추가적인 정보를 전달하면서 원하는 작업을 진행하게 됩니다. - REST 방식이란 GET/POST 방식을 이용하던 시대를 지나옴녀서 작업을 할 때 좀 더 범용적인 규칙을 갖고자 하는 움직임입니다. * URL 이란 '하나의 온전한 자원의 상징' # REST GET/POST/PUT/DELETE 전송 방식 역할 GET 특정 리소스를 조회(read) 하는 용도로 사용 예: /products/123 POST 특정 리소스를 ..
# Spring Boot 기본 환경설정 - Spring Boot 2.1.8 / Maven / war / JPA / Mysql / 일단 기본 설정으로 Tymeleaf 와 Spring Web, DevTools 를 체크해준다. 그리고 파일 업로드를 위해 application.properties 에 설정을 추가해준다. 여기서 file.upload-dir 이 property에 등록이 안되어 있다.. !! (이부분이 중요) 추후 등록해주겠다. 그럼 이제 제일 중요한 property 등록을 먼저 하겠다. 우선 패키지 파일트리를 그림과 같이 구성한다. 그리고 property 부터 등록을 하겠다. import org.springframework.boot.context.properties.ConfigurationPrope..