강의

멘토링

로드맵

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) 19 đánh giá

357 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à

357

Học viên

19

Đá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ả

19 đánh giá

4.9

19 đánh giá

  • kwj1270님의 프로필 이미지
    kwj1270

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    10% đã tham gia

    Trải nghiệm của tôi với Jooq ở công ty trước đây rất tốt. JPA rất tiện lợi và mạnh mẽ, nhưng Mặt khác, thật đáng thất vọng khi gặp phải những tính năng không được hỗ trợ. Trong trường hợp Jooq, nó hỗ trợ tất cả các hàm SQL Thật tuyệt khi có thể làm cho nó an toàn về mặt loại thông qua J-Class. Tôi rất thất vọng vì không có tài liệu tham khảo, nhưng cá nhân tôi rất vui vì bạn đã biên soạn bài giảng một cách cẩn thận như vậy.

    • harpuria870722님의 프로필 이미지
      harpuria870722

      Đánh giá 7

      Đánh giá trung bình 4.9

      5

      90% đã tham gia

      Tôi là nhà phát triển SI với 6 năm kinh nghiệm, người chủ yếu sử dụng MyBatis khi xử lý SQL. Sau một thời gian dài sử dụng MyBatis, tôi muốn tránh những lỗi không thể tránh khỏi của con người nên ban đầu tôi nghiên cứu JPA và cảm nhận được sự hay ho của JPA khi viết C, U, D cũng như cách quản lý bảng dưới dạng thực thể mà không cần viết DDL. trực tiếp A.. Nó có nhược điểm khi viết các câu lệnh SELECT và không thân thiện với JPQL một cách kỳ lạ (nếu bạn sử dụng điều này, bạn phải xử lý các lỗi của con người). Tôi biết đến khóa học này trong khi động lực học tập của tôi đang giảm dần do rủi ro... (Tôi cũng đã thử sử dụng QueryDSL, nhưng thấy nó đã không được duy trì trong một thời gian dài nên tôi tự hỏi liệu điều này có tốt không... ㅠㅠ) Phần giới thiệu dài bằng bài đánh giá khóa học jOOQ, nhưng tóm lại, tôi thực sự thích khóa học này. Là một người thích viết SQL, tôi nghĩ JOOQ, công cụ giúp giảm thiểu lỗi của con người và tạo các truy vấn theo cách tương tự như SQL, là công nghệ hoàn hảo đối với tôi. Cảm ơn bạn vì bài giảng tuyệt vời.

      • choiyoungkwon님의 프로필 이미지
        choiyoungkwon

        Đánh giá 5

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Đó là một công nghệ mà tôi không biết nhiều nhưng tôi rất ngạc nhiên khi thấy nó dường như là một tập hợp công nghệ đáng để cân nhắc áp dụng nhiều hơn tôi nghĩ và cá nhân tôi rất thích nghe nó vì có sự so sánh với các giấy phép, queryDsl và JPA.

        • inkang05084175님의 프로필 이미지
          inkang05084175

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Đây thực sự là một bài giảng hay. Tôi tưởng jooq là một công nghệ mới nhưng đã hơn 10 năm rồi. Công nghệ tuyệt vời này gần như đã bị lãng quên nên cảm ơn bạn đã giới thiệu nó đến Hàn Quốc. Ngoài ra, tôi thực sự thích các tính năng khác.

          • tussle님의 프로필 이미지
            tussle

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Tôi thật may mắn khi tìm thấy bài giảng hay này khi đang tìm cách áp dụng jOOQ trong môi trường sử dụng R2DBC. Có rất nhiều nội dung hay để bao quát những kiến ​​thức cơ bản về jOOQ nên giúp hiểu rất nhiều nên mình vẫn đang mày mò cài đặt cho phù hợp với môi trường của mình và tìm cách viết code phù hợp với R2DBC, nhưng mình ủng hộ những gì tôi đã học được trong bài giảng Vì vậy, tôi đang tiến lên từng bước một dễ dàng hơn tôi nghĩ. Cảm ơn bạn đã tạo ra một bài giảng tuyệt vời như vậy.

            1.163.554 ₫

            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!