강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Database

JOOQ ngoài đời thực! Gõ SQL an toàn với Java

Trải nghiệm sức mạnh của Type Safe SQL thông qua jOOQ!

(4.9) 17 đánh giá

345 học viên

  • sdm32851630
실습 중심
db설계
쿼리
Java
jooq
SQL
Spring Boot
dsl

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Bạn có thể học jOOQ từ cơ bản đến sử dụng thực tế cùng một lúc.

  • SQL chỉ có thể được viết bằng mã Java mà không cần cài đặt hoặc chuỗi XML.

  • Tất cả các hàm SQL không thể thực hiện được bằng ORM đều có thể được sử dụng bằng mã Java.

SQL không hề bất tiện.

Chỉ là việc viết SQL dưới dạng chuỗi không tiện lợi.


Thực hành jOOQ! SQL an toàn với Java


Nắm vững cơ sở dữ liệu và SQL là điều cần thiết cho mọi lập trình viên backend. Tuy nhiên, việc viết SQL dựa trên chuỗi truyền thống thường lặp đi lặp lại và dễ xảy ra lỗi.

jOOQ là một công cụ mạnh mẽ giúp giải quyết những vấn đề này, cho phép bạn viết SQL một cách trực quan mà vẫn đảm bảo an toàn kiểu. Khóa học này sẽ hướng dẫn bạn từng bước cách sử dụng jOOQ , từ các khái niệm cơ bản đến các ứng dụng nâng cao. (jOOQ được phát âm là "juke.")


Khóa học này chỉ đề cập đến phiên bản mã nguồn mở của jOOQ.

1706621217839

2024.01 Hội nghị dành cho nhà phát triển lười biếng - jOOQ, Một cách khác để viết SQL Sự tham gia của diễn giả

JPA không giải quyết được mọi vấn đề.

Để thực sự có kỹ năng, bạn phải hiểu và có khả năng sử dụng SQL.

Các phần mềm Java hiện đại thường sử dụng kết hợp Spring Boot và JPA.
Tuy nhiên, Hibernate , phiên bản triển khai của JPA, chỉ bao phủ 95% SQL.

Vì lý do này, SQL rất cần thiết để phát triển các dịch vụ ổn định. jOOQ giúp SQL an toàn về kiểu và dễ sử dụng .

Gavin King, người sáng tạo ra Hibernate - "Bạn không cần phải Hibernate mọi thứ."

Viết SQL bằng mã Java, không phải chuỗi

Tạo SQL dựa trên phương ngữ của jOOQ

jOOQ tạo SQL từ mã Java (không phải JPQL).

Các truy vấn phức tạp và động có thể được giải quyết dễ dàng, và sau khi viết xong, mã có thể được sử dụng trên các cơ sở dữ liệu khác mà không cần sửa đổi. Hơn nữa, điều khiển SQL theo chương trình cung cấp nhiều tính năng khác nhau, chẳng hạn như ngăn chặn các câu lệnh cập nhật và xóa mà không có điều kiện where và phát hiện các truy vấn chậm.

Tìm hiểu về những điều này

1⃣ Viết SQL chỉ sử dụng Java, không sử dụng XML hoặc chuỗi

Thay vì viết SQL bằng XML hoặc chuỗi dễ bị lỗi, chúng tôi viết nó bằng mã Java. Điều này loại bỏ lỗi của con người ngay từ đầu. Ai trong chúng ta cũng từng gặp sự cố máy chủ do lỗi đánh máy SQL, đúng không?

Tạm biệt XML phức tạp~

2⃣ SQL Builder và nhiều tính năng tiện lợi hơn

jOOQ không chỉ đơn thuần là tạo SQL từ mã Java với SQL Builder. Nó còn bao gồm nhiều tính năng khác nhau như ActiveRecord và Generated DAO để đơn giản hóa việc tạo SQL.

Mẫu ActiveRecord của jOOQ

3⃣ Sử dụng jOOQ trong môi trường Spring Boot

Chúng ta hãy cùng tìm hiểu cách jOOQ hoạt động trong môi trường Spring Framework, một môi trường thường được sử dụng trong thực tế.

jOOQ trong môi trường Spring Boot

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Hỗ trợ tất cả các hệ điều hành, bao gồm Windows, MacOS và Linux.

  • Các công cụ được sử dụng: Intellij, Docker for Desktop,


Tài liệu học tập

  • Tài liệu học tập được cung cấp ở định dạng PPT và mã nguồn GitHub

  • Số lượng và dung lượng: Tài liệu học tập được cung cấp cho từng phần

Kiến thức và biện pháp phòng ngừa của người chơi

  • Khóa học này hướng dẫn cách sử dụng jOOQ trong môi trường Spring Boot.

  • Vì khóa học này sử dụng MySQL và Docker nên bạn cần có hiểu biết nhất định về cả hai.


  • Bài giảng này thường đề cập đến các công nghệ liên quan như MyBatis, JPA và QueryDSL. Mặc dù điều này sẽ không ảnh hưởng đến sự hiểu biết của bạn, nhưng bạn có thể cảm thấy chưa quen, vì vậy chúng tôi rất mong nhận được sự thông cảm của bạn.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người lo lắng về việc không thể tránh được SQL gốc khi sử dụng JPA

  • Những người muốn viết SQL TypeSafe như QueryDSL

  • Bất kỳ ai muốn cải thiện cài đặt XML và phương pháp viết truy vấn dựa trên chuỗi của MyBatis

Cần biết trước khi bắt đầu?

  • Java

  • Khởi động mùa xuân

  • Docker

  • RDBMS (MySQL)

Xin chào
Đây là

345

Học viên

17

Đánh giá

28

Trả lời

4.9

Xếp hạng

1

Khóa học

안녕하세요. 지식공유자 설동민입니다.

현재 카카오 백엔드 개발자로 근무하고 있으며, 복잡한 문제를 명쾌하게 풀어내는걸 좋아합니다.

경영학부 비전공자 출신으로, 다양한 OpenSource들에 대한 분석과 여러 기술적인 경험들을 통해
웹의 전반적인 기술을 학습하였습니다. OOP와 SQL, 이 어울리지 않는 두가지를 제일 좋아합니다.

Github: https://github.com/SightStudio


이력

  • 2021. 12 ~ 현재 : 카카오 백엔드 개발

  • 2020.12 ~ 2021.12: 전) 이스트소프트 백엔드 개발

 

Chương trình giảng dạy

Tất cả

30 bài giảng ∙ (4giờ 53phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

17 đánh giá

4.9

17 đánh giá

  • kwj1270님의 프로필 이미지
    kwj1270

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    10% đã tham gia

    以前の会社でJooqを使用した経験はとても良かったです。 JPAはとても便利で強力ですが、 一方でサポートしていない機能に直面したときは残念でした。 Jooqの場合、SQL機能をすべてサポートし、 Jクラスを通してタイプセーフにできることがとても良かったです。 参照がなくてとても残念でしたが、このように慎重に講義をしてくれて個人的にはとても良いです。

    • harpuria870722님의 프로필 이미지
      harpuria870722

      Đánh giá 7

      Đánh giá trung bình 4.9

      5

      90% đã tham gia

      SQLを扱う際にMyBatisを主力とする6年次SI開発者です。 MyBatisを長く使ってみると必然的に発生するヒューマンエラーを脱皮してみたかったので、最初はJPAを勉強していましたが、DDLを直接作成せずにエンティティでテーブルを管理する方法とC、U、Dを作成するときはJPAの素敵さを感じるA. SELECT文を書くときに不利な点と妙に情がないJPQL(これを使えばヒューマンエラーはそのまま抱きしめなければならない危険も…)のために学習意欲が少し落ちている渦中にこの講義を知ることになりました。 (QueryDSLも撮ってみましたが、長い間管理されていないのを見て、これは大丈夫か…と思いましたㅠㅠ) jOOQ 受講評作成には序論が長かったのですが、結論的にこの講義はとても気に入った講義でした。 SQL作成が好きな私にとってヒューマンエラーは減り、SQLと同様の方法でクエリを作るJOOQは私にぴったりの技術だと思いました。 良い講義ありがとうございます。

      • choiyoungkwon님의 프로필 이미지
        choiyoungkwon

        Đánh giá 5

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        よく分からない技術でしたが、思ったより導入検討をしてみるほどの技術スタックだと思って驚きましたし、ライセンスやqueryDsl、JPAとも比較してくれる部分があって個人的に楽しく聞きました。

        • inkang05084175님의 프로필 이미지
          inkang05084175

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          本当に良い講義です。 jooqが新技術だと思いましたが、10年を超えました。こんな良い技術が埋もれてしまったのですが、韓国にご紹介いただきありがとうございます。その他のその他の機能もとても良いです。

          • tussle님의 프로필 이미지
            tussle

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            R2DBC 使用する環境でjOOQを反映してみるために探すよりがこんな良い講義を探すことになって幸運でした。 jOOQの基礎知識を扱うのに非常に良い内容が多くて理解するのに大きな助けを受けて、まだ環境に合わせて設定をあれこれ触ってみて、R2DBCに合わせてコードを書く方法も探してみるが、講義で学んだ内容を裏付けるなので思ったよりも簡単にした階段ずつ進んでいます。 こんな良い講義を作ってくれてありがとう。

            1.165.874 ₫

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!