spring boot querydsl

이번시간엔 querydsl에 대해 알아보자 한글 레퍼런스는 여기에 querydsl 은 JPQL와 Criteria를 대체 할 수 있으며 더 쉽다. 그게 장점이다. 일단 다음과 같이 메이븐에 추가하자 <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <version>${querydsl.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.mysema.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version>${querydsl.version}</version> </dependency> … <plugin> <groupId>com.mysema.maven</groupId> <artifactId>apt-maven-plugin</artifactId> <version>1.1.3</version> <executions> <execution> <goals> <goal>process</goal> </goals> <configuration> <outputDirectory>target/generated-sources/java</outputDirectory> <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor> </configuration> </execution> </executions> </plugin> 간단하게 entity를 추가하자 @Data @Entity @NoArgsConstructor @RequiredArgsConstructor public class Account { @Id @GeneratedValue private Long id; @NotBlank @Size(min.. Read More

spring swagger-ui

spring swagger-ui swagger-ui는 테스트? 혹은 문서? 가 있는 UI를 제공 해준다. 한번 살펴 보자 maven에 다음과 같이 추가 하자 … <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.4.0</version> </dependency> … swagger 설정을 해주자 @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket restApi() { // @formatter:off return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) .build() .useDefaultResponseMessages(false) .globalResponseMessage(RequestMethod.GET, Arrays.asList( new ResponseMessageBuilder() .code(500) .message(“server error”) .responseModel( new ModelRef(“Error”) ).build() ) ); // @formatter:on.. Read More

spring data jpa 의 jsonfilter

spring data jpa 의 jsonfilter 이번엔 spring data jpa의 json 으로 보내기위한 방법을 한개더 포스팅 하겠다. jsonfilter 라는 어노테이션을 사용하여 해보자 소스는 dto와 비슷하다. 다른 부분만 올려서 설명하겠다. jsonfilter는 jackson 라이브러리의 어노테이션이다. 일단 entity에 jsonfilter를 추가하자 @Entity @Data @NoArgsConstructor @AllArgsConstructor @JsonFilter(“accountFilter”) public class Account { @Id @GeneratedValue @Column(name = “account_id”) private Long id; @NotNull private String name; @OneToMany(mappedBy = “account”) private List<Ordered> ordered; } 기존 소스와 동일하지만 JsonFilter 어노테이션만 추가.. Read More