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