You can learn Querydsl from the basics to practical use all at once.
You can learn practical application know-how beyond simple functional explanations.
JPA can solve dynamic queries and complex query problems.
Say goodbye to complex and dynamic queries! Solidify your Java backend skills with Querydsl.
🚩 This course is a roadmap course.
This course is the final course in the practical Java backend development course. Please first check out the roadmap for mastering Spring Boot and JPA(link) .
Kim Young-han's Real-World Querydsl
Modern Java backends often use a combination of Spring Boot, JPA, and Spring Data JPA. However, this combination's limitations lie in complex and dynamic querying .
In practice, complex queries are often handled, and dynamic queries are often used as well. Depending on the business domain, query writing can account for more than half of the development work. Querydsl is the technology that neatly solves these problems.
If you want to go beyond the limits, JPA + Querydsl is not optional, it is mandatory .
Querydsl transcends the limitations of the Java language, allowing you to write queries in real Java code, not just text. It not only neatly solves the dynamic query problem that has plagued countless developers, but also catches all syntax errors at compile time. Although written in Java, its syntax is nearly identical to SQL and JPQL, making it easy to learn and easily create complex queries.
Building on the foundation of Spring Boot and JPA, adding two fantastic frameworks—Spring Data JPA and Querydsl—makes development truly enjoyable. The amount of code previously considered simple and repetitive is significantly reduced. Developers can focus on developing core business logic. And thanks to Querydsl, even writing queries in Java is a joy. In complex real-world applications, the combination of Spring Data JPA and Querydsl is not an option, but a necessity.
In this lecture, we will cover everything about Querydsl , from the complete basics of Querydsl to the know-how accumulated through various practical projects .
👨💻 Please note before taking the class!
This lecture covers the JPA (JPQL) module of Querydsl .
Learning Content
Recommended for these people 💻
Introducing Querydsl
Project setup - project creation, configuration and validation, Spring Boot configuration, etc.
Example domain model
Basic grammar
Intermediate Grammar
Practical Applications - Pure JPA and Querydsl
Practical Applications - Spring Data JPA and Querydsl
Querydsl functionality provided by Spring Data JPA
The book is for those who want to study more in-depth content. You can think of it as a reference book. (Even if you don't have a book, separate materials for the lecture will be provided.)
Recommended for these people
Who is this course right for?
Anyone who wants to solve complex queries using JPA
Anyone who is working on a practical project using a combination of Spring and JPA
Thực ra thì JPA thuần túy rất thú vị, nhưng sau khi tìm hiểu về DataJPA thì tôi thấy nó rất tiện lợi..' Tôi đang trải nghiệm điều này một lần nữa. Nó thực sự là bông hoa của JPA.
Tôi rất ấn tượng với lời nói của Younghan rằng việc phát triển sẽ trở nên thú vị hơn rất nhiều khi bạn tìm hiểu về Querydsl. Sau khi nghe bài giảng trước, tôi tự hỏi Querydsl tốt đến mức nào mà tôi giới thiệu nó nhiều đến vậy. Tôi tò mò.
Sự khác biệt đáng chú ý duy nhất là các ngón tay của tôi ngày càng hoạt động nhiều hơn.
em.createQuery Mở dấu ngoặc đơn, đặt dấu ngoặc kép và viết truy vấn.
Trong DataJPA trước đây mình xử lý nó như một phương thức nhưng nó trở nên hơi phức tạp và dài nên mình viết truy vấn trực tiếp bằng @Query, còn bây giờ chỉ cần gõ s, f, w, f và IntelliJ sẽ làm nó dành cho tôi;; Có vẻ như ngón tay của tôi ngày càng trở nên lười biếng hơn.
Đây là lý do tại sao Younghan thường nhắc đến Querydsl trong tất cả các bài giảng của mình! hehe
Tuy nhiên, đến cuối bài giảng, câu nói “Trên thế giới không có bữa trưa miễn phí” lại hiện lên trong đầu tôi.
Tôi cảm thấy việc sử dụng cả DataJPA và Querydsl là đúng dựa trên sự hiểu biết của tôi về JPA thuần túy. Nếu bạn nhìn vào mã nội bộ, cuối cùng nó là sự trừu tượng hóa của JPA thuần túy. Sự thuận tiện đi kèm với một mức giá. Tôi cần phải xem lại những điều cơ bản một lần nữa để sử dụng nó tốt hơn haha.
Younghan, cha đẻ của JPA. Nó thực sự là tốt nhất!
Tôi giới thiệu khóa học này!
Cuối cùng, với bài giảng này chúng ta đã hoàn thành lộ trình của JPA.
cá nhân
Trước đây, tôi đã chuyển từ phát triển phụ trợ Java sang phát triển phụ trợ Python.
Tôi muốn quay trở lại trại Java
Tôi cần nghiên cứu lại môi trường phát triển Spring đã thay đổi.
Trong khi đang băn khoăn không biết học thế nào thì tôi tìm được bài giảng của Younghan về Infron và kết thúc tại đây.
Tôi cảm thấy nội dung bài giảng mẫu có gì đó khác thường(?), nên đã bỏ qua toàn bộ bài giảng(?), và tôi thực sự hài lòng. Đó cũng là cơ hội tốt để xác định hướng nghiên cứu phát triển mà tôi đã theo đuổi.
Cảm ơn
Pilhwan, tôi chân thành chúc mừng bạn đã hoàn thành lộ trình của mình. Tôi nghĩ Pilhwan hoàn toàn phù hợp với một nhà phát triển back-end Java chỉ vì anh ấy đã kiên trì kiên trì đến thời điểm này. Tôi tin chắc rằng nếu bạn tiếp tục học theo đúng hướng mình đã đặt ra thì chắc chắn bạn sẽ trở thành một nhà phát triển giỏi hơn. Trong quá trình học nếu có thắc mắc gì xin vui lòng để lại câu hỏi bất cứ lúc nào ^^! Tôi sẽ luôn ủng hộ bạn!
Tôi cần học Querydsl trong một khoảng thời gian ngắn để áp dụng các truy vấn động và những giải thích rõ ràng cũng như hướng dẫn chi tiết về cách sử dụng nó trong thực tế đều rất hữu ích. Bây giờ tất cả những gì còn lại là áp dụng nó. Cảm ơn! :)
Lộ trình [Hoàn thành cuộc chinh phục mùa xuân], lộ trình [Spring Boot và JPA], tất cả đều đã hoàn thành.
Phù~~~ Younghan, tôi không muốn gặp lại anh ở Infron nữa (khó quá ㅠㅠㅠ)
Tôi chưa bao giờ để lại đánh giá trước đây, nhưng lần đầu tiên và lần cuối cùng, tôi để lại nhận xét.
[Khi nói đến lò xo, đừng lãng phí tiền của bạn và hãy nghe bài giảng của Younghan.]
(Younghan làm tôi nổi da gà)