本圓のjOOQ Type Safe SQL with Java

jOOQでType SafeしたSQLの匷力さを䜓隓しおください

難易床 䞭玚以䞊

受講期間 無制限

Java
Java
jooq
jooq
SQL
SQL
Spring Boot
Spring Boot
dsl
dsl
Java
Java
jooq
jooq
SQL
SQL
Spring Boot
Spring Boot
dsl
dsl

孊習した受講者のレビュヌ

孊習した受講者のレビュヌ

4.9

5.0

읎찬형

100% 受講埌に䜜成

R2DBC 䜿甚する環境でjOOQを反映しおみるために探すよりがこんな良い講矩を探すこずになっお幞運でした。 jOOQの基瀎知識を扱うのに非垞に良い内容が倚くお理解するのに倧きな助けを受けお、ただ環境に合わせお蚭定をあれこれ觊っおみお、R2DBCに合わせおコヌドを曞く方法も探しおみるが、講矩で孊んだ内容を裏付けるなので思ったよりも簡単にした階段ず぀進んでいたす。 こんな良い講矩を䜜っおくれおありがずう。

5.0

김우재

10% 受講埌に䜜成

以前の䌚瀟でJooqを䜿甚した経隓はずおも良かったです。 JPAはずおも䟿利で匷力ですが、 䞀方でサポヌトしおいない機胜に盎面したずきは残念でした。 Jooqの堎合、SQL機胜をすべおサポヌトし、 Jクラスを通しおタむプセヌフにできるこずがずおも良かったです。 参照がなくおずおも残念でしたが、このように慎重に講矩をしおくれお個人的にはずおも良いです。

5.0

멀뚞

100% 受講埌に䜜成

初めおJPAにQueryDSLを孊びながら、䞀般SQLもDSLでサポヌトしおほしいずいう考えをしたしたが、ちょうどjooqが私が望んだ技術だからすぐに賌入しお孊習したした。 sqlにある皋床の知識があれば無理なく理解するほど、ランニングカヌブはJPAに比べお䜎い方です。 講矩自䜓も基本的な䜿い方+講垫様がご䜿甚いただきながら埗たヒントもありおすすめです。

受講埌に埗られるこず

  • jOOQの基瀎から実務掻甚たで䞀床に孊ぶこずができたす。

  • XML蚭定、文字列のないJavaコヌドでのみSQLを䜜成できたす。

  • ORMではできないSQL機胜をすべおJavaコヌドずしお䜿甚できたす。

SQLは䞍䟿ではありたせん。

SQLを文字列で曞く方法は䞍䟿です。


本圓のjOOQ Type Safe SQL with Java


デヌタベヌスずSQLをうたく扱うこずは、すべおのバック゚ンド開発者にずっお䞍可欠な技術です。しかし、䌝統的な文字列ベヌスのSQLを曞く方法は反埩的で゚ラヌが発生しやすいです。

jOOQはこれらの問題を解決する匷力なツヌルで、タむプセヌフティを保蚌しながらも盎感的な方法でSQLを䜜成できるようにしたす。このレッスンでは、 jOOQの基本抂念から深刻な掻甚方法たで段階的に孊習できたす。 jOOQはゞュヌクず読みたす。


このレッスンはjOOQオヌプン゜ヌスバヌゞョンに぀いおのみ説明したす。

1706621217839

2024.01 怠惰な開発者カンファレンス - jOOQ、SQLを曞く別の方法スピヌカヌ参加

JPAはすべおを解決したせん。

真のスキルを埗るには、SQLを理解しお䜿甚するこずを知っおおく必芁がありたす。

最新のJavaバック゚ンドは、䞻にSpring BootずJPAを組み合わせお䜿甚しおいたす。
しかし、JPAの実装であるHibernateはSQLの95しかカバヌしおいたせん。

このため、安定したサヌビスを開発するためにはSQLが必須です。 jOOQはSQL を型セヌフで䜿いやすくしたす。

Hibernateの創蚭者Gavin King - 「すべおをHibernateで凊理する必芁はありたせん」

文字列ではなくJavaコヌドでSQLを曞く

jOOQのdialectベヌスのSQL生成

jOOQはJavaコヌドでSQLを䜜成したす。 JPQLではありたせん

耇雑なク゚リず動的ク゚リを簡単に解攟するこずができ、䞀床䜜成したコヌドはコヌドを倉曎せずに他のデヌタベヌスで䜿甚できたす。たた、SQLをプログラマティックに制埡するこずで、where条件なしのupdatedelete文の実行防止、スロヌク゚リの怜出など、さたざたな機胜を提䟛できたす。

このようなこずを孊びたす。

1⃣XMLず文字列なしでJavaでSQLを䜜成する

人が間違えやすいXMLや、文字列の代わりにJavaコヌドでSQLを䜜成したす。故にヒュヌマン゚ラヌを源泉的に遮断できたす。誰もがSQL゚ラヌのために運甚サヌバヌに障害が発生したこずがありたすか

耇雑なXMLはこんにちは〜

2⃣ SQL Builder、それ以䞊の様々な䟿利機胜

jOOQには、JavaコヌドでSQLを䜜成するSQL Builder以䞊の機胜がありたす。 ActiveRecord、Generated Daoなど、さたざたな機胜を䜿甚しおSQLを簡単に䜜成できたす。

jOOQのActiveRecordパタヌン

3⃣ Spring Boot環境でのjOOQの䜿い方

ビゞネスでよく䜿甚されるSpring Framework環境でjOOQがどのように動䜜するかを確認したす。

Spring Boot環境でのjOOQ

受講前の泚意

緎習環境

  • オペレヌティングシステムずバヌゞョンOSWindows、MacOS、LinuxなどのすべおのOSが利甚可胜です。

  • 䜿甚ツヌル: Intellij, Docker for Desktop,


孊習資料

  • 提䟛する孊習資料の皮類PPT、FitHubの゜ヌスコヌド

  • 分量ず容量各セクションで孊習資料を提䟛する

遞手の知識ず泚意事項

  • このレッスンでは、Spring Boot環境でjOOQを䜿甚する方法に぀いお説明したす。

  • このレッスンではMySQLずDockerを䜿甚しおいるため、この2぀の理解がある皋床必芁です。


  • 本講矩では、隣接技術であるMyBatis、JPA、QueryDSLがしばしば挙げられたす。講矩の理解を劚げるほどではありたせんが、芋慣れないように感じられたすので、この郚分ご了承ください。


こんな方に
おすすめです

孊習察象は
誰でしょう

  • JPAを䜿っおネむティブSQLを避けられなくお悩んだ方

  • QueryDSLのようにTypeSafeにSQLを䜜成したい方

  • MyBatisのXML蚭定ず、文字列ベヌスのク゚リ䜜成方法を改善したい方

前提知識、
必芁でしょうか

  • Java

  • Spring Boot

  • Docker

  • RDBMS(MySQL)

こんにちは
sdm32851630です。

382

受講生

22

受講レビュヌ

29

回答

4.9

講座評䟡

1

講座

こんにちは。知識共有者の゜ル・ドンミンです。

珟圚、倧䌁業のバック゚ンド゚ンゞニアずしお勀務しおおり、耇雑な問題を明快に解決するこずが奜きです。

経営孊郚出身の非専攻者ずしお、様々なオヌプン゜ヌスの分析や倚様な技術的経隓を通じお
りェブ党般の技術を習埗したした。OOPずSQLずいう、䞀芋盞容れないこの2぀が䞀番奜きです。., two things that might seem like an unlikely pair.

 

Github: https://github.com/SightStudio

LinkedIn: https://www.linkedin.com/in/dong-min-seol-243b6119a


経歎

  • 2021.12 ~ 2025.11 : 元) カカオ バック゚ンド開発

  • 2020.12 ~ 2021.12 : 元) むスト゜フト バック゚ンド開発

もっず芋る

カリキュラム

党䜓

30件 ∙ (4時間 53分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

22ä»¶

4.9

22件の受講レビュヌ

  • kwj1270님의 프로필 읎믞지
    kwj1270

    受講レビュヌ 6

    ∙

    平均評䟡 5.0

    5

    10% 受講埌に䜜成

    以前の䌚瀟でJooqを䜿甚した経隓はずおも良かったです。 JPAはずおも䟿利で匷力ですが、 䞀方でサポヌトしおいない機胜に盎面したずきは残念でした。 Jooqの堎合、SQL機胜をすべおサポヌトし、 Jクラスを通しおタむプセヌフにできるこずがずおも良かったです。 参照がなくおずおも残念でしたが、このように慎重に講矩をしおくれお個人的にはずおも良いです。

    • tussle님의 프로필 읎믞지
      tussle

      受講レビュヌ 7

      ∙

      平均評䟡 5.0

      5

      100% 受講埌に䜜成

      R2DBC 䜿甚する環境でjOOQを反映しおみるために探すよりがこんな良い講矩を探すこずになっお幞運でした。 jOOQの基瀎知識を扱うのに非垞に良い内容が倚くお理解するのに倧きな助けを受けお、ただ環境に合わせお蚭定をあれこれ觊っおみお、R2DBCに合わせおコヌドを曞く方法も探しおみるが、講矩で孊んだ内容を裏付けるなので思ったよりも簡単にした階段ず぀進んでいたす。 こんな良い講矩を䜜っおくれおありがずう。

      • choiyoungkwon님의 프로필 읎믞지
        choiyoungkwon

        受講レビュヌ 5

        ∙

        平均評䟡 5.0

        5

        100% 受講埌に䜜成

        よく分からない技術でしたが、思ったより導入怜蚎をしおみるほどの技術スタックだず思っお驚きたしたし、ラむセンスやqueryDsl、JPAずも比范しおくれる郚分があっお個人的に楜しく聞きたした。

        • harpuria870722님의 프로필 읎믞지
          harpuria870722

          受講レビュヌ 7

          ∙

          平均評䟡 4.9

          5

          90% 受講埌に䜜成

          SQLを扱う際にMyBatisを䞻力ずする6幎次SI開発者です。 MyBatisを長く䜿っおみるず必然的に発生するヒュヌマン゚ラヌを脱皮しおみたかったので、最初はJPAを勉匷しおいたしたが、DDLを盎接䜜成せずに゚ンティティでテヌブルを管理する方法ずC、U、Dを䜜成するずきはJPAの玠敵さを感じるA. SELECT文を曞くずきに䞍利な点ず劙に情がないJPQLこれを䜿えばヒュヌマン゚ラヌはそのたた抱きしめなければならない危険も のために孊習意欲が少し萜ちおいる枊䞭にこの講矩を知るこずになりたした。 QueryDSLも撮っおみたしたが、長い間管理されおいないのを芋お、これは倧䞈倫か ず思いたしたㅠㅠ jOOQ 受講評䜜成には序論が長かったのですが、結論的にこの講矩はずおも気に入った講矩でした。 SQL䜜成が奜きな私にずっおヒュヌマン゚ラヌは枛り、SQLず同様の方法でク゚リを䜜るJOOQは私にぎったりの技術だず思いたした。 良い講矩ありがずうございたす。

          • inkang05084175님의 프로필 읎믞지
            inkang05084175

            受講レビュヌ 1

            ∙

            平均評䟡 5.0

            5

            100% 受講埌に䜜成

            本圓に良い講矩です。 jooqが新技術だず思いたしたが、10幎を超えたした。こんな良い技術が埋もれおしたったのですが、韓囜にご玹介いただきありがずうございたす。その他のその他の機胜もずおも良いです。

            䌌おいる講座

            同じ分野の他の講座を芋おみたしょう

            ï¿¥7,013