이전 글 더보기 [Querydsl] 1. Querydsl 설정하기 [Querydsl] 2. H2 Database [Querydsl] 3. JPA yml 설정 [Querydsl] 4. 예제용 도메인 생성 [Querydsl] 5. JPQL vs Querydsl 비교 [Querydsl] 6. Querydsl Where절 안녕하세요. Querydsl에서 다양한 결과 조회를 하는 방법을 포스팅해보겠습니다. - 단순 리스트 조회 List fetch = queryFactory .selectFrom(member) .fetch(); - Limit 1 Member member2 = queryFactory .selectFrom(QMember.member) .fetchFirst(); - Paging QueryResults r..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ootcy/btqTYQqrats/hh9FQKcwhcnpNjP8etA250/img.png)
안녕하세요. 이전에 만든 Entity를 CompileQuerydsl 하여 QType Class를 만들어줍니다. QuerydslBasicTest.java @SpringBootTest @Transactional public class QuerydslBasicTest { @Autowired EntityManager em; JPAQueryFactory queryFactory; @BeforeEach public void before() { queryFactory = new JPAQueryFactory(em); // 동시성 문제 해결됩니다. Team teamA = new Team("TEAM A"); Team teamB = new Team("TEAM B"); em.persist(teamA); em.persist(te..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ECawQ/btqNf61ltpK/clp3Sla2UXoW1kpZBjpZ5K/img.png)
Spring Exception Handler 안녕하세요. 오늘은 스프링 부트를 사용하면서 Exception처리를 하는 방법에 대해 공유해보도록 하겠습니다. @ExceptionHandler 첫 번째는 @ExceptionHandler를 사용해서 Error를 처리하는 방법입니다. 우선 프로젝트를 하나 만들어줍니다. 프로젝트 만들기 IndexController.java @RestController public class IndexController { @GetMapping public ResponseEntity index() { return ResponseEntity.ok("Hello ExceptionHandler Example"); } } ResponseEntity를 반환하는 간단한 API입니다. @RestC..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/di075M/btqM9PevrLM/wr9h6pA2GXmanxNJNbHXMk/img.png)
Spring Web static resources 오늘은 Spring Web에서 지원해주는 정적 리소스 경로 맵핑에 대해 공유해보겠습니다. 정적 리소스는 동적으로 만들어지지 않는 리소스 ex) 사진, javascript 등을 말합니다. 기본 리소스 위치 classpath:/static classpath:/public classpath:/resources classpath:/META-INF/resources html 생성 프로젝트 resources → static → hello.html hello.html Hello Static Resource 오호호 서버 실행 후 브라우저에서 확인해보겠습니다. 개발자 도구 (F12)를 열어서 Network 탭을 열어둔 후 다시 새로고침을 해보면 응답 코드가 200이 아닌..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b9XX4y/btqLlB8pd9B/KctSCqkG2dCVPxXvB9Pno0/img.png)
안녕하세요. 이번엔 Spring boot를 처음 시작하시는 분들을 위해 프로젝트 생성부터 시작해보도록 하겠습니다. 우선 저는 Intellij Ultimate를 사용 중입니다. Intellij 기준으로 진행되는 점 양해 바랍니다. 1. Create Project 2. Spring initializer 왼쪽 패널에서 Spring Initializer를 선택 후 자신의 Java 버전을 선택합니다. 3. 설정 원하는 설정으로 해줍니다 Type은 저는 Gradle로 선택을 했습니다. 4. Dependencies 추가 프로젝트를 만들면서 의존성을 추가해줄 수 있는데 - Spring Web - Spring boot Devtools - Lombok - Thymeleaf - Spring Data JPA - H2 (사진에..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/mnorR/btqGurcQvVr/I5s9QKHMyrrJShbOkyIsT0/img.png)
Querydsl SettingsSpring boot with Querydsl 세팅을 해보겠습니다.개발환경spring boot 2.3querydslh2build.gradleplugins { ... ... id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { ... ... implementation 'com.querydsl:querydsl-jpa' } Querydsl 플러그인 설정을 해봅니다.build.gradle// 맨 하단에 적으면 된다. def querydslDir = "$buildDir/generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } s..
Variable Between Col1 and Col2 in Querydsl (BooleanExpression) Querydsl 사용시 기준을 컬럼이 아닌 원하는 변수로 잡고 하는 방법 특정 시간대에 중복이 안되도록 하는 기능을 만드는 도중 startTime과 endTime 을 인자로 받는 메소드를 만들었다. AS-IS private boolean checkDuplication(LocalDateTime startTime, LocalDateTime endTime) { QReservation reservation = QReservation.reservation; Reservation findReservation = queryFactory .selectFrom(reservation) .where(reserva..
@Formula Spring boot Hibernate @Formula 사용하여 Count 하기 프로젝트를 진행할 떄 게시판을 만든다는 가정을 한다. 게시글 댓글이 1:N의 관계이다. 만약 게시글을 불러오면서 댓글의 총 갯수를 알고 싶을때 @Formula 어노테이션을 유용하게 사용 할 수 있을 듯하다. Entity 수정 @Entity public class Board { private Long id; private String title; private String contents; @Formual("(select count(1) from board_comment bc where bc.board_id = id)") private int totalCommentCount; } @Formula 어노테이션을 붙..
- Total
- Today
- Yesterday
- Spring
- Python
- @formula
- booleanExpression
- API
- ubuntu
- ResourceHttpReqeustHandler
- JPA
- 개발
- FastAPI
- Java
- mapstruct
- like절
- Security
- spring web
- boot
- 스프링시큐리티
- 스프링부트
- 자바
- springboot
- 스프링부트 시작하기
- java11
- ControllerAdvice
- QueryDSL
- 웹서비스
- 스프링
- 유사결과
- paawordencoder
- springsecurity
- howtoinstallnginx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |