안녕하세요. Querydsl 집합 쿼리에 대해 포스팅해보겠습니다. @Test public void aggregation() throws Exception { List result = queryFactory .select( member.count(), member.age.sum(), member.age.avg(), member.age.max(), member.age.min()) .from(member) .fetch(); Tuple tuple = result.get(0); assertThat(tuple.get(member.count())).isEqualTo(4); assertThat(tuple.get(member.age.sum())).isEqualTo(100); assertThat(tuple.get(memb..
이전 글 더보기 [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..
[Querydsl] 1. Querydsl 설정하기 [Querydsl] 2. H2 Database [Querydsl] 3. JPA yml 설정 [Querydsl] 4. 예제용 도메인 생성 [Querydsl] 5. JPQL vs Querydsl 비교 안녕하세요 이전 포스팅에 이어 Querydsl where절에 대해 알아보겠습니다. @Test public void search() throws Exception { // given Member findMember = queryFactory.selectFrom(member) .where(member.username.eq("member1") .and(member.age.eq(10))) .fetchOne(); assertThat(findMember.getUsernam..
안녕하세요. 이전에 만든 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..
1. Querydsl 설정하기 2. H2 Database 3. JPA yml 설정 안녕하세요 앞으로 여러가지 배우기위해 필요한 도메인을 만들어보겠습니다. - Member.java @Entity @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) @ToString(of = {"id", "username", "age"}) public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = LAZY) @JoinColumn(name = "team_id..
1. Querydsl 설정하기 2. H2 Database - application.yml spring: datasource: url: jdbc:h2:tcp://localhost/~/querydsl username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: # show_sql: true # System out format_sql: true logging: level: org.hibernate.SQL: debug # Logger org.hibernate.type: trace # Show Query Parameter * logging.level.org.hibernate...
1. Querydsl 설정하기 - H2 데이터베이스 설치 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 - 다운로드 및 설치 h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다. - 권한 주기: `chmod 755 h2.sh` - 실행 다운로드 받은 경로 -> ./h2.sh 처음 데이터베이스 만들기 jdbc:h2:~/querydsl jdbc:h2:~/querydsl (최소 한번) 이후 부터는 `jdbc:h2:tcp://localhost/~/querydsl` 이렇게 접속 > 참고: H2 데이터베이스의 MVCC 옵션은 H2 1.4.198 버전부터 제거되었습니다. 이후 부터는 옵션 없이 사용하면 됩니다. > 주의: 가급적 안정화 버전을 사용하세요. 1.4.200 버전은 몇가지 오류가 있습니다. >..
Spring boot 프로젝트 만들기 새로 만든 프로젝트에 Querydsl 설정을 해보겠습니다. - build.gradle plugins { id 'org.springframework.boot' version '2.4.1' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' // querydsl id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'io.alxxndr' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationPro..
- Total
- Today
- Yesterday
- howtoinstallnginx
- booleanExpression
- 개발
- QueryDSL
- 웹서비스
- Spring
- paawordencoder
- 자바
- springboot
- mapstruct
- java11
- Python
- 스프링
- like절
- ubuntu
- API
- ResourceHttpReqeustHandler
- springsecurity
- 스프링부트 시작하기
- Security
- 유사결과
- 스프링시큐리티
- spring web
- 스프링부트
- ControllerAdvice
- @formula
- FastAPI
- boot
- Java
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |