
Trong thực tế! Truy vấn
yh
Từ những điều cơ bản về Querydsl đến cách sử dụng thực tế, hãy giải quyết tất cả cùng một lúc!
Trung cấp trở lên
Java, JPA
Trải nghiệm sức mạnh của Type Safe SQL thông qua jOOQ!
388 học viên
Độ khó Trung cấp trở lên
Thời gian Không giới hạn


Đánh giá từ những học viên đầu tiên
5.0
이찬형
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.
5.0
김우재
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.
5.0
멀머
Khi tôi lần đầu học QueryDSL trong JPA, tôi nghĩ sẽ rất tuyệt nếu hỗ trợ SQL chung dưới dạng DSL, nhưng jooq tình cờ lại là công nghệ mà tôi muốn nên tôi đã mua nó và học nó ngay lập tức. Đường cong học tập thấp hơn JPA, vì vậy nếu bạn có một số kiến thức về sql, bạn có thể dễ dàng hiểu nó. Tôi khuyên bạn nên sử dụng bài giảng này vì nó chứa các hướng dẫn sử dụng cơ bản cộng với các mẹo học được từ người hướng dẫn khi sử dụng nó.
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.
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.
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ứ."

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.
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~
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
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
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 đượ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
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.
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)
Xác minh sự nghiệp
388
Học viên
24
Đánh giá
29
Trả lời
4.9
Xếp hạng
1
Khóa học
Xin chào. Tôi là Seol Dong-min, người chia sẻ kiến thức.
Hiện tại tôi đang làm việc với tư cách là một nhà phát triển backend tại một tập đoàn lớn, và tôi thích giải quyết các vấn đề phức tạp một cách rõ ràng.
Xuất thân là một sinh viên trái ngành từ khoa Quản trị kinh doanh, tôi đã học hỏi được các kỹ thuật tổng quát về web thông qua việc phân tích nhiều nguồn mã nguồn mở và các trải nghiệm kỹ thuật đa dạng
. Tôi yêu thích nhất hai thứ tưởng chừng như không liên quan đến nhau này: OOP và SQL., two things that might seem like an unlikely pair.
Thông qua việc phân tích các mã nguồn mở và nhiều trải nghiệm kỹ thuật khác nhau, tôi đã học hỏi được toàn bộ các công nghệ web nói chung. Tôi yêu thích nhất hai thứ tưởng chừng như không liên quan đến nhau là OOP và SQL.
Github: https://github.com/SightStudio
LinkedIn: https://www.linkedin.com/in/dong-min-seol-243b6119a
Kinh nghiệm làm việc
2021. 12 ~ 2025.11: Cựu) Phát triển Backend tại Kakao
2020.12 ~ 2021.12 : Cựu) Phát triển Backend tại ESTsoft
Tất cả
30 bài giảng ∙ (4giờ 53phút)
Tài liệu khóa học:
Tất cả
24 đánh giá
4.9
24 đánh giá
Đánh giá 6
∙
Đánh giá trung bình 5.0
5
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.
Đánh giá 5
∙
Đánh giá trung bình 5.0
Đánh giá 7
∙
Đánh giá trung bình 4.9
5
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.
Đánh giá 7
∙
Đánh giá trung bình 5.0
5
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.
Đánh giá 1
∙
Đánh giá trung bình 5.0
Khám phá các khóa học khác trong cùng lĩnh vực!