Back-End53 (1) QueryRepositorySupport 메모 용도로 사용되는 포스팅입니다. 우선 기본적으로 기존에 사용하던 Querydsl 설정이 적용되어 있어야 한다. 일반적으로 기본적인 CRUD 는 QuerydslPredicateExecutor를 이용해서 사용이 가능하다. like, between, gt 등등 여러가지를 사용해서 쿼리를 구성할수있는데 left outer join , inner join같은 조인이나 fetch를 사용할 수 없는 한계가 있으므로 JPQL로 검색하기위해서 JPQLQuery를 사용하여 처리할수있게 QuerydslRepositorySupport 라는 클래스를 상속해서 사용해야한다. 이것은 Querydsl 라이브러리를 직접 이용해서 구현할때 사용한다. 1. 인터페이스 와 해당 인터페이스를 구현할 클래스를 생성합니다. 쿼리 메서드나 @.. 2021. 3. 9. thymeleaf 사용 시 날짜포맷팅 1. build.gradle dependencies { compile group: 'org.thymeleaf.extras', name: 'thymeleaf-extras-java8time' } 2. html 에서 테스트 진행 [[ ${#temporals.format(dto.regDate, "yyyy-MM-dd" } ]] 2021. 3. 1. 테스트폴더에 lombok 적용 1. build.gradle dependencies { // 테스트코드에 log4j2 적용 testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' } 2. 테스트 스프링과 다르게 부트에서는 Log4j2 를 사용해야함. @Log4j2 public class sampleEx() { @Test public void test() { log.info("test..."); } } 2021. 3. 1. Querydsl 설정 1. build.gradle 설정 추가 plugins { // ---- 생략 ----- // 동적쿼리 querydsl 관련 설정 추가 id 'com.ewerk.gradle.plugins.querydsl' version '1.0.10' } dependencies { // -----생략 ------ // querydsl 관련 설정 추가 implementation 'com.querydsl:querydsl-jpa' } // 가장 하단 // querydsl 설정 추가 def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa= true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir quer.. 2021. 3. 1. Spring에서 XML을 이용한 CronExpression 사용방법 본 글을 작성하기에 앞서 작성자는 신입 개발자가 되기 위한 사람이며 공부 겸 저장을 위한 용도로 사용중임을 알립니다. 완벽하게 만들기 보다 우선적으로 실행이 가능하게 만드는 것을 목적으로 합니다.. 만약 글을 읽고 계신다면 알맞지 않은 용어를 사용하는 점에서 양해 부탁드리겠습니다. * @Scheduled를 사용하지 않는 방법을 작성 중이므로 어노테이션을 사용하는 방법을 찾으신다면 돌아가 주세요. 1. Quartz 관련 라이브러리와 보조 라이브러리인 Spring-context-support 라이브러리를 추가합니다. Quartz maven / Spring-context-support maven을 검색하시면 라이브러리를 얻어올 수 있습니다 * 보시면 spring-context-support는 쓰고 있는 스프링.. 2020. 7. 4. 이전 1 ··· 6 7 8 9 다음