2019/03/22 - [Programming/JOOQ] - [JOOQ-06] 올바른 질의를 작성하게 도와주는 방법 JOOQ 에서는 Oracle, SQL Server, MySQL 등에서 제공하는 CTE(WITH 로 알고 계시는 분들도 있더군요) 역시 작성할 수 있습니다. 다만, 이 때에는 method 단위의 기능 보다는 문자열로 합성해야 하는 경우가 있어서 추천하고 싶은 방법은 아닙니다. 먼저, 아래와 같이 Java 코드로 작성합니다. CommonTableExpression t1 = name("t1").fields("f1", "f2").as(select(val(1), val("a"))); CommonTableExpression t2 = name("t2").fields("f3", "f4").as(selec..
2019/03/21 - [Programming/JOOQ] - [JOOQ-05] 객체(Object)에 질의 결과 저장하기 JOOQ 는 Java 코드를 SQL 로 에뮬레이트 해주는 DSL 의 성격을 가지고 있습니다. 그래서 C# 의 LINQ 와 유사하게 코드를 작성할 수 있고, 작성된 코드의 문법적 문제를 어느 정도 예방할 수도 있습니다. 그 의미를 알기 위해 아래와 같은 간단한 질의를 Java 코드로 변경해보겠습니다. SELECT * FROM author a JOIN book b ON a.id = b.author_id WHERE a.year_of_birth > 1920 AND a.first_name = 'Paulo' ORDER BY b.title 위 질의는 다음과 같이 작성될 수 있습니다. Author a..
2019/03/05 - [Programming/JOOQ] - [JOOQ-04] 좀 더 복잡한 질의 실행해보기 JOOQ 에서는 앞선 예제에서와 같이 Record3 와 같은 Record 을 제공해줍니다. 결과가 3 개일 때에는 Record3, 4 개일 때에는 Record4 을 이용해서 결과를 fetch() 을 통해서 받을 수 있습니다. 하지만, 많이 사용되는 MyBatis 에서도 HashMap 이나 POJO(VO, DTO 등) 형태로 결과를 저장하는게 일반적으로, JPA 에서도 @Entity 로 선언된 POJO 에 바로 결과를 저장하는 것이 일반적입니다. 내부적으로는 Reflection 을 이용하겠죠. 당연히 JOOQ 에서도 POJO 에 바로 저장할 수 있는 기능을 제공합니다. 먼저 앞선 예제의 질의를 그대..
- Total
- Today
- Yesterday
- 엘지
- Phabricator
- NoSQL
- manjaro
- proxmox
- messages.properties
- java config
- couchbase
- Nas
- jooq
- RestTemplate
- git
- Spring
- boot
- 내장 WAS
- 도입기
- 페이징
- 워드프레스
- Spring Boot
- SI
- Redmine
- KDE
- 시니어 프로그래머
- 외장 WAS
- paging
- OracleJDK
- docker
- 클라우드플레어
- Spring MVC
- 프로젝트 규모
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |