JAVA/Spring
-
intellij + spring boot 2.0 + maven + jpa + querydsl 적용하기JAVA/Spring 2018. 4. 18. 22:21
1. pom.xml 설정 com.querydsl querydsl-jpa com.querydsl querydsl-apt com.mysema.maven apt-maven-plugin 1.0.9 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor 2. 엔티티 생성package com.example.demo.entity; import lombok.Data; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity @Data public class UserVo { @Id @Gene..
-
[ 펌 ] JPA page 인터페이스JAVA/Spring 2018. 4. 18. 14:50
Page 클래스가 제공하는 인터페이스int getNumber(); //현재 페이지int getSize(); //페이지 크기int getTotalPages(); //전체 페이지 수int getNumberOfElements(); //현재 페이지에 나올 데이터 수long getTotalElements(); //전체 데이터 수boolean hasPreviousPage(); //이전 페이지 여부boolean isFirstPage(); //현재 페이지가 첫 페이지 인지 여부boolean hasNextPage(); //다음 페이지 여부boolean isLastPage(); //현재 페이지가 마지막 페이지 인지 여부Pageable nextPageable(); //다음 페이지 객체, 다음 페이지가 없으면 nullPage..
-
spring boot .properties로 정적 리소스 경로 안잡힐때JAVA/Spring 2018. 2. 27. 23:51
spring.mvc.static-path-pattern=/static/** spring.resources.static-locations=classpath:/static/ spring.resources.add-mappings=true 이렇게 했는데 안되면 @Configuration public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**").addResourceLocations("classpath:static/"); } } 이렇게 바꿔보자
-
JAVA/SPRING JPA Join 컬럼 저장JAVA/Spring 2018. 2. 26. 23:22
항상 네이티브 쿼리로만 핸들링하다가 JPA 로 쓰니까 헷갈려서 메모함. JPA 에서는 FK 를 PK 로 저장하려고 하면 에러가 난다. 예시:@Getter @Setter public class MemberEntity { @Id @GeneratedValue Integer memberIdx; @Column String email; @Column String password; @Column String name; @Column(nullable = false, columnDefinition = "tinyint default 1") boolean isAccountNonExpired = true; @Column(nullable = false, columnDefinition = "tinyint default 1") b..
-
spring boot + JPA + security 로그인 설정JAVA/Spring 2018. 2. 19. 00:02
Spring security 를 통한 권한부여를 공부하다가 바보처럼 자꾸 잊어버려서 Step by 로 메모해둠 1. 의존성 설치 build.gradle compile('org.springframework.boot:spring-boot-starter-security') 2. Security Config 등록@EnableWebSecurity /* WebConfig 컴포넌트 등록 */ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Autowired UserDetailsService userDetailsService; @Autowired PasswordEncoder passwordEncoder; /* Password Encoder ..
-
JAVA/Spring + Angular 5 POST 전송시 400 에러JAVA/Spring 2018. 2. 5. 00:18
흔히 form 전송할때 formData 를 전송하다가이번에 처음으로 angular 전송을 시도해봤는데 삽질을 좀 했다.. 그동안 POST 전송은 form data를 헤더에 담아서 넘기는건줄 알았는데HTML 의 form 태그가 알아서 x-www-from-urlencode 를 해서 넘겨주는 것이였다.. 이과정을 거치치 않고 그냥 넘기려니까spring 에서 @RequestParam("name") String value 에서 계속 value 가 없다고 오류가 생기는 것이였다.. 그와중에 본것이 @RequestBody 인데angular 에서 POST 전송시body 에 JSON 형태로 데이터를 전송하게 되는데 그럼 spring 에서도 body 데이터를 받아야 한다... 굉장히 쉬운 개념이지만, 쓸데없는 .. 아니 ..
-
spring boot + angular 2+ 404 not foundJAVA/Spring 2018. 1. 29. 22:58
import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistr..