Bạn có thể học Querydsl từ cơ bản đến sử dụng thực tế cùng một lúc.
Bạn có thể học bí quyết thực tế ngoài những giải thích chức năng đơn giản.
Khi sử dụng JPA, bạn có thể giải quyết các vấn đề truy vấn động và phức tạp.
Hãy nói lời tạm biệt với những truy vấn phức tạp và năng động! Củng cố kỹ năng lập trình Java của bạn với Querydsl.
🚩 Khóa học này là khóa học theo lộ trình.
Khóa học này là khóa học cuối cùng trong chuỗi khóa học phát triển back-end Java thực hành. Vui lòng xem qua lộ trình thành thạo Spring Boot và JPA(liên kết) .
Truy vấn thế giới thực của Kim Young-han
Các backend Java hiện đại thường sử dụng kết hợp Spring Boot, JPA và Spring Data JPA. Tuy nhiên, hạn chế của sự kết hợp này nằm ở khả năng truy vấn phức tạp và động .
Trên thực tế, các truy vấn phức tạp thường được xử lý, và các truy vấn động cũng thường được sử dụng. Tùy thuộc vào lĩnh vực kinh doanh, việc viết truy vấn có thể chiếm hơn một nửa khối lượng công việc phát triển. Querydsl là công nghệ giải quyết gọn gàng những vấn đề này.
Nếu bạn muốn vượt qua giới hạn, JPA + Querydsl không phải là tùy chọn mà là bắt buộc .
Querydsl vượt qua những hạn chế của ngôn ngữ Java, cho phép bạn viết truy vấn bằng mã Java thực, chứ không chỉ bằng văn bản. Nó không chỉ giải quyết gọn gàng vấn đề truy vấn động đã làm đau đầu vô số nhà phát triển, mà còn phát hiện tất cả các lỗi cú pháp tại thời điểm biên dịch. Mặc dù được viết bằng Java, cú pháp của nó gần như giống hệt SQL và JPQL, giúp bạn dễ dàng học và tạo các truy vấn phức tạp.
Dựa trên nền tảng Spring Boot và JPA, việc bổ sung hai framework tuyệt vời—Spring Data JPA và Querydsl—khiến việc phát triển trở nên thực sự thú vị. Lượng mã trước đây được coi là đơn giản và lặp lại đã giảm đáng kể. Các nhà phát triển có thể tập trung vào việc phát triển logic nghiệp vụ cốt lõi. Và nhờ Querydsl, ngay cả việc viết truy vấn bằng Java cũng trở nên thú vị. Trong các ứng dụng thực tế phức tạp, việc kết hợp Spring Data JPA và Querydsl không phải là một lựa chọn, mà là một điều cần thiết.
Trong bài giảng này, chúng ta sẽ đề cập đến mọi thứ về Querydsl , từ những kiến thức cơ bản về Querydsl cho đến kiến thức chuyên môn tích lũy được thông qua nhiều dự án thực tế khác nhau .
👨💻 Vui lòng lưu ý trước khi tham gia lớp học!
Bài giảng này trình bày về mô-đun JPA (JPQL) của Querydsl .
Nội dung học tập
Được đề xuất cho những người này 💻
Giới thiệu Querydsl
Thiết lập dự án - tạo, cấu hình và xác thực dự án, cấu hình Spring Boot, v.v.
Mô hình miền ví dụ
Ngữ pháp cơ bản
Ngữ pháp trung cấp
Ứng dụng thực tế - Pure JPA và Querydsl
Ứng dụng thực tế - Spring Data JPA và Querydsl
Chức năng Querydsl được cung cấp bởi Spring Data JPA
Cuốn sách này dành cho những ai muốn nghiên cứu sâu hơn về nội dung. Bạn có thể coi nó như một cuốn sách tham khảo. (Ngay cả khi bạn không có sách, tài liệu riêng cho bài giảng vẫn sẽ được cung cấp.)
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Bất cứ ai muốn giải quyết các truy vấn phức tạp bằng JPA
Những người làm việc trên các dự án thực tế sử dụng kết hợp Spring và JPA
In fact, pure JPA was fun, but after learning about DataJPA, I felt, “Wow, it’s so convenient...”. I’m experiencing this once again. It’s truly the flower of JPA.
I was struck by Younghan’s words that development would become so much fun if you knew about Querydsl. While listening to the previous lecture, I wondered how good Querydsl was that he recommended it so much.
One thing that has changed noticeably is that my fingers are increasingly idle.
While writing a query by opening parentheses and double quotation marks with em.createQuery,
I used to write queries directly with @Query when they were a bit complicated and long, but now I just type s, f, w, f and IntelliJ does it all;; I think my fingers are becoming more and more lazy.
This is why Younghan often talked about Querydsl in the previous lectures! ㅎㅎㅎ
But at the end of the lecture, the saying, 'There is no free lunch in the world' came to mind.
I felt that both DataJPA and Querydsl should be used based on an understanding of pure JPA. If you look at the internal code, it is ultimately an abstraction of pure JPA. Anything convenient has a price. I should go review the basics again to use it better ㅎㅎ
JPA's father, Younghan. He is really the best!
I recommend this lecture!
Finally, I finished the JPA roadmap with this lecture.
Personally,
I had moved from Java backend development to Python backend development,
and I wanted to go back to Java,
so I had to study the changed Spring development environment again,
and I was wondering how to study, and I found Younghan's lecture on Infraon, and that's how I ended up here.
I had a gut feeling that the sample lecture content was extraordinary(?), so I ended up watching all the lectures(?) and I'm really satisfied. It was also a good opportunity to decide the direction of my development studies that I had been wandering around.
Thank you.
I sincerely congratulate you on completing the roadmap. Just the fact that you have made it this far shows that you are a perfect fit for the Java backend developer. I am sure that if you continue to study in the direction you have chosen, you will become a better developer. If you have any questions while studying, please feel free to ask me anytime^^! I will always cheer you on!
I needed to learn Querydsl in a short period of time to apply dynamic queries, and it was very helpful that you explained in detail how to use it in practice with clear explanations. Now all that's left is to apply it. Thank you! :)
[Spring Complete Conquest] Roadmap, [Spring Boot and JPA] Roadmap, I've done them all.
Sigh~~~ I don't want to see Younghan again on Inflearn (it was so hard ㅠㅠㅠ)
I've never left a course review, but I'll leave one word for the first and last time.
[When it comes to Spring, don't be stingy with your money, and take Younghan's lecture.]
(Younghan was a creep to me)