Những người mới làm quen với JPA hoặc sử dụng JPA trong thực tế nhưng thiếu lý thuyết cơ bản
Bằng cách tìm hiểu kỹ lý thuyết cơ bản về JPA, ngay cả những người mới bắt đầu cũng có thể tự tin sử dụng JPA trong thực tế.
Các đối tượng và bảng DB có thể được thiết kế và ánh xạ chính xác.
Bạn có thể tự tin sử dụng JPA trong thực tế.
JPA được sử dụng một cách tự tin trong thực tế! Hãy thực hiện những bước đầu tiên để tìm hiểu những nguyên tắc cơ bản độc đáo của JPA.
🚩 Khóa học này là khóa học theo lộ trình.
Bài giảng này là bài đầu tiên trong khóa học phát triển backend Java thực hành. Nếu bạn tò mò về toàn bộ cấu trúc khóa học, vui lòng xem qua Lộ trình Thực hành Thành thạo Spring Boot và JPA trước. (Liên kết)
Lập trình JPA chuẩn ORM Java - Cơ bản
Việc lưu các đối tượng vào cơ sở dữ liệu quan hệ đòi hỏi các nhà phát triển phải viết rất nhiều mã và SQL. Từ các tác vụ đơn giản như chuyển đổi đối tượng sang SQL đến các tác vụ phức tạp như lưu trữ cấu trúc kế thừa của đối tượng trong bảng, các nhà phát triển phải viết thủ công vô số mã ánh xạ và SQL giữa các đối tượng và cơ sở dữ liệu.
JPA, tiêu chuẩn Java ORM, giúp bạn lưu trữ các đối tượng trực tiếp trong cơ sở dữ liệu mà không cần viết SQL và cũng thu hẹp khoảng cách giữa cơ sở dữ liệu đối tượng và cơ sở dữ liệu quan hệ .
Chuẩn JPA của Java ORM là gì?
JPA
API lưu trữ Java
Công nghệ chuẩn ORM của Java
ORM
Ánh xạ quan hệ đối tượng
Đối tượng được thiết kế như đối tượng và cơ sở dữ liệu quan hệ được thiết kế như cơ sở dữ liệu quan hệ.
Bản đồ khung ORM ở giữa
Khi bạn lưu một đối tượng vào khung ORM, khung ORM sẽ tạo SQL để quản lý đối tượng trong DB.
Hầu hết các ngôn ngữ phổ biến đều có công nghệ ORM.
Tại sao nên sử dụng JPA?
Từ phát triển lấy SQL làm trung tâm đến phát triển lấy đối tượng làm trung tâm
Cải thiện năng suất phát triển
Sự tiện lợi của việc bảo trì
Giải quyết sự không phù hợp của mô hình
Cải thiện hiệu suất
Trừu tượng hóa quyền truy cập dữ liệu và độc lập với nhà cung cấp
Công nghệ chuẩn Java ORM
Bài giảng trực tuyến Tại sao tôi bắt đầu
Tôi đã triển khai JPA trong nhiều dự án thực tế. Tôi đã thiết kế và phát triển mọi thứ, từ các dịch vụ web đơn giản đến các hệ thống đặt hàng-thanh toán-xử lý hàng tỷ giao dịch, tất cả đều sử dụng JPA. Mặc dù ban đầu việc triển khai JPA trong công việc của tôi gặp một chút khó khăn, nhưng nó đã cải thiện đáng kể năng suất phát triển và bảo trì, cho phép tôi dành nhiều thời gian hơn cho chất lượng mã và kiểm thử. Quan trọng nhất, các đồng nghiệp của tôi, những người đã sử dụng JPA, đều không bao giờ muốn quay lại.
Tuy nhiên, tài liệu trong nước về JPA rất khan hiếm, và hầu hết đều là tài liệu gốc, khiến việc tìm hiểu trở nên khó khăn. Vì vậy, vào năm 2015, tôi đã viết một cuốn sách có tựa đề "Lập trình JPA Chuẩn Java ORM ", và bốn năm đã trôi qua kể từ đó.
Trong nhiều năm qua, tôi đã giảng dạy cho nhiều công ty đang sử dụng hoặc có kế hoạch áp dụng JPA, từ các doanh nghiệp internet như Naver và Kakao đến các công ty thương mại điện tử như Woowa Brothers và 11st. Nhiều nhà phát triển đã chia sẻ rằng những phần họ thấy khó hiểu trong sách vở giờ đây dễ hiểu hơn khi học trực tiếp. Đó là lý do tôi tạo ra khóa học trực tuyến này.
Nền tảng vững chắc Kiến thức cơ bản về JPA
Các bài giảng JPA sắp tới được chia thành hai phần chính: cơ bản và ứng dụng. Bài giảng này là phần cơ bản.
Mục tiêu của khóa học
Tôi thường thấy mọi người áp dụng JPA chỉ vì sự tiện lợi của nó mà không hiểu rõ cơ chế hoạt động bên trong. Trên thực tế, một loạt vấn đề thực sự đa dạng và phức tạp phát sinh. Việc không hiểu các nguyên tắc cơ bản có thể dẫn đến lãng phí đáng kể thời gian và tiền bạc. Hơn nữa, khi thiết kế và ánh xạ các đối tượng và cơ sở dữ liệu quan hệ bằng JPA, nếu bạn không biết phương pháp tiếp cận tốt nhất, ngay cả một sự phức tạp nhỏ nhất cũng có thể dẫn đến nhầm lẫn.
Do đó, để sử dụng JPA tốt, bạn cần hiểu sâu sắc về hai điều sau:
JPA hoạt động nội bộ như thế nào
Cách ánh xạ đúng các đối tượng vào các bảng cơ sở dữ liệu quan hệ
Khóa học này tập trung vào hai lĩnh vực này. Mục tiêu của khóa học là cung cấp nền tảng vững chắc để bạn có thể sử dụng JPA trong thực tế mà không cần lo lắng .
Thực hành! Querydsl Giải quyết các vấn đề truy vấn phức tạp và động với Querydsl.
sách tham khảo
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?
Nếu bạn chưa quen với JPA
Những người sử dụng JPA trong thực tế nhưng muốn hiểu các nguyên tắc cơ bản
Trong lĩnh vực của tôi, tôi thực sự đang phát triển với JPA.
Từ quan điểm đó, đây là một bài giảng rất hữu ích trong việc hiểu cách thức hoạt động của đoạn mã bạn đang viết.
Sau đây là những ưu điểm của khóa học này mà tôi cảm nhận được.
Tôi sẽ để đây là tài liệu tham khảo nếu bạn đang nghĩ đến việc tham gia khóa học.
1) Bản trình bày đã được chuẩn bị kỹ lưỡng nên rất thú vị để tham khảo và xem qua.
- Ngay cả khi chưa có sách, bạn vẫn có thể tải tài liệu thuyết trình đã chuẩn bị sẵn.
2) Ngay cả khi bạn không sử dụng Spring Data JPA từ đầu mà bắt đầu từ một ứng dụng Java thuần túy và sử dụng Spring Boot mới nhất, nó sẽ giúp bạn nâng cao hiểu biết về JPA và ORM.
3) Là một người đã làm giảng viên Java nhiều năm, lời giải thích thực sự rất dễ hiểu.
Nếu có những người xung quanh bạn đang nghĩ về JPA, tôi sẽ không ngần ngại giới thiệu khóa học này.
Vua K-Gavin
Một người hướng dẫn phù hợp với công cụ sửa đổi này, một người hướng dẫn có phương ngữ quyến rũ nhất ở Hàn Quốc và một người hướng dẫn mà tôi muốn thêm làm người phụ thuộc cho dự án của mình.
Dành cho những ai đang lo lắng về việc trả tiền cho các bài giảng
1) Đây là một bài giảng tuyệt vời. Trên hết là “Ồ, phần này hơi khó nhỉ?” Ngay khi bạn suy nghĩ, nó sẽ giải thích một cách dễ hiểu, ngay cả đối với người mới bắt đầu.
Có người nói 'hả? Nếu đó là một bài giảng, chẳng phải nó nên như vậy sao?' Bạn có thể nghĩ vậy, nhưng đây là một kỹ năng mà ngay cả những nhà giáo dục đã qua đào tạo cũng không thể dễ dàng sở hữu được. Điều này là không thể trừ khi bạn có nhiều bí quyết giảng dạy và kỹ năng giao tiếp cao với học sinh.
2) Giọng điệu của bài giảng rất hay. Thực tế, những bài giảng đọc theo kịch bản cứng nhắc, thiếu cảm xúc có thể khiến người nghe cảm thấy nhàm chán. Nhưng bài giảng này thì khác. Khi phương ngữ thỉnh thoảng trôi qua và giọng điệu của người hướng dẫn trở nên cao hơn khi anh ấy hòa làm một với JPA, mọi người nghe bài giảng cũng có cảm giác giống như K-Gavin King ở một điểm nào đó.
3) Phản hồi về các câu hỏi là chính xác và nhanh chóng. Nếu bạn có bất kỳ câu hỏi nào, nếu bạn chỉ định chính xác những gì bạn tò mò, chúng tôi sẽ giải thích càng chi tiết càng tốt.
Thực ra ba bài ôn bài này là về bài giảng, nhưng tôi cũng có rất nhiều điều muốn nói về sách. Theo quan điểm cá nhân của tôi, khi viết sách, tôi muốn làm cho người đọc dễ đọc, dễ hiểu và hơn hết là
Tôi nghĩ đã có rất nhiều nỗ lực để khiến mọi người suy nghĩ sâu sắc về JPA.
Nếu bạn mua sách và nghe giảng, tôi nghĩ đọc sách trước sẽ hiệu quả hơn, còn nếu thực sự khó và khó hiểu thì hãy tìm phần bài giảng bạn muốn và xem.
Đây là một bài giảng giúp bạn suy nghĩ.
Cảm ơn bạn rất nhiều, Seokmin. Bài ôn tập dài khiến tôi rơi nước mắtㅠㅠ
Hơn 10 năm trước, có rất ít nhà phát triển sử dụng JPA ở Hàn Quốc, nên tôi nhớ mình đã rất đam mê quảng bá công nghệ tốt này. Tại sao chỉ có JPA được sử dụng ở nước ngoài mà không phải trong nước?
Sau khi nghĩ như vậy, cuối cùng tôi lại nghĩ rằng ngay cả khi tôi muốn sử dụng công nghệ này ở Hàn Quốc thì cũng không có sách hay tài liệu giáo dục phù hợp nên tôi bắt đầu viết một cuốn sách JPA từ bảy năm trước.
Tôi đã dành tổng cộng khoảng 3 năm để phổ biến công nghệ JPA, trong đó có 2 năm viết sách về JPA và 1 năm tạo khóa giảng Infron JPA.
Hiện nay, rất nhiều công ty đang sử dụng JPA làm mặc định, vì vậy những nỗ lực hồi đó là rất đáng giá.
Tôi rất vui vì Seokmin đã ghi nhận nỗ lực của tôi. ㅠㅠ
Sau khi học JPA và đọc sách, đầu tiên tôi tập trung vào những nội dung mà tôi thấy khó. Tôi rất thích những lời giải thích và ví dụ (code) sinh động, dễ hiểu, như thể tôi đang được dạy kèm 1:1 ngay bên cạnh. Cảm ơn bạn rất nhiều vì đã cung cấp câu trả lời và lời khuyên rõ ràng mà không có bất kỳ sự mơ hồ nào và trên hết là đã cung cấp nội dung hay phản ánh trải nghiệm thực tế của bạn. Chúng ta sẽ tiếp tục học trong tương lai. Cảm ơn
Trong lúc bận rộn hàng ngày với công việc, tôi đã nghĩ đến việc đến học tại một học viện, nhưng đó là thời điểm tốt vì có lớp JPA diễn ra.
Tôi đã từng nghiên cứu cuốn sách JPA trước đây và có những điều tôi tò mò cũng như những vấn đề tôi lo lắng và không thể giải quyết khi áp dụng nó vào công việc của mình. Điều này có đúng không? Có đúng không? Những phần tôi đã áp dụng trong khi vẫn còn hoài nghi... Nhưng! Tất cả những câu hỏi này đã được giải đáp trong bài giảng này. ㅠㅠ(Ấn tượng)
đặc biệt! Vì nó cũng hiển thị mã hóa trực tiếp nên tôi nghĩ sẽ có tác động lớn hơn đối với nhiều người khi áp dụng JPA trong lĩnh vực của họ.
Bây giờ, bất kể công ty đang thực hiện dự án mới nào! Tôi đang sử dụng JPA.
Vì công ty hỗ trợ học phí nên tôi cố gắng khuyến khích các thành viên trong nhóm của mình tham gia các lớp học này. Cảm ơn bạn rất nhiều ㅠㅠ
Cảm ơn bạn, Joohyun Lee.
Hoàn toàn dành cho các dự án mới! Bạn đang áp dụng JPA. Trên thực tế, tôi luôn áp dụng nó khi sử dụng cơ sở dữ liệu quan hệ.
Nếu bạn có thắc mắc gì, xin vui lòng hỏi bất cứ lúc nào ^^
Tôi đoán tôi không phải là loại người hoang dã, mà là loại học giả ^^
Mình đã bỏ qua phần hữu ích, nhưng sau khi nghe được khoảng 30% thì mình nản quá nên cuối cùng mới nghe được phần cơ bản ^^. Tôi cảm thấy mình thăng tiến hơn sau khi nghe các bài giảng của Younghan Kim hàng tuần. Tôi đặc biệt thích phần nó mạnh dạn sắp xếp những gì cần sử dụng trong thực tế và những gì không cần thiết. Bây giờ tôi cảm thấy mình có thể tự tin chuyển sang phần ứng tuyển. Cuốn sách cơ bản về JPA ở Hàn Quốc đã được tuyên bố rõ ràng là khóa học và sách của Kim Young-han ^^ Cảm ơn bạn.
Haha, bạn đã có một quyết định đúng đắn. Thực ra tôi là kiểu học giả, nhưng gần đây tôi đã cố gắng rất nhiều để trở thành kiểu người hoang dã ^^
Vì JPA đã phát triển trong một thời gian rất dài và hỗ trợ rất nhiều trường hợp khác nhau nên không có giới hạn về số lượng học nên tôi đã gặp khó khăn lúc đầu. Nhưng khi tôi thực sự phát triển nó trong thực tế, Những điều quan trọng đã được xác định rõ ràng ^^ Tôi kết hợp càng nhiều điều đó vào bài giảng càng tốt. Cuốn sách có phạm vi rộng hơn vì nó bao gồm toàn bộ JPA.
Nhìn thấy bạn làm việc chăm chỉ, tôi cảm thấy hài lòng. Haha, chiến đấu đi, Clear Fairy!