강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Lập trình JPA tiêu chuẩn Java ORM - Cơ bản

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ế.

(5.0) 2,013 đánh giá

24,506 học viên

  • yh
Java
JPA

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể củng cố những điều cơ bản về JPA.

  • Hiểu hoạt động bên trong của JPA.

  • 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 .

Sử dụng

Thực tế! Sử dụng Spring Boot và JPA 1 - Phát triển ứng dụng web
Thiết kế và phát triển các ứng dụng web thực tế với Spring Boot và JPA.

Thực hành! Sử dụng Spring Boot và JPA 2 - Phát triển API và Tối ưu hóa Hiệu suất
Bạn có thể tìm hiểu cách tối ưu hóa hiệu suất cực đại của JPA.

Spring Data JPA trong thực tế!
Học Spring Data JPA từ cơ bản đến thực hành.

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

Cần biết trước khi bắt đầu?

  • ngôn ngữ JAVA

  • Cơ sở dữ liệu quan hệ cơ bản

Xin chào
Đây là

569,429

Học viên

38,502

Đánh giá

9,021

Trả lời

5.0

Xếp hạng

25

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Chương trình giảng dạy

Tất cả

56 bài giảng ∙ (16giờ 3phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2,013 đánh giá

5.0

2,013 đánh giá

  • jojoldu님의 프로필 이미지
    jojoldu

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    9% đã tham gia

    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.

    • yh
      Giảng viên

      Cảm ơn Lee Dong Wook. Tôi cũng thích bài giảng của IntelliJ ^^

  • leemaru님의 프로필 이미지
    leemaru

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    93% đã tham gia

    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ĩ.

    • yh
      Giảng viên

      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. ㅠㅠ

  • kingbbode0570님의 프로필 이미지
    kingbbode0570

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    91% đã tham gia

    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

    • yh
      Giảng viên

      Cảm ơn kingbbode. Hãy tiếp tục học và nếu bạn có bất kỳ câu hỏi nào, vui lòng đặt câu hỏi bất cứ lúc nào ^^!

  • leejaycoke0521님의 프로필 이미지
    leejaycoke0521

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    6% đã tham gia

    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 ㅠㅠ

    • yh
      Giảng viên

      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 ^^

  • parapp82820676님의 프로필 이미지
    parapp82820676

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    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.

    • yh
      Giảng viê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!

Ưu đãi có thời hạn, kết thúc sau 8 ngày ngày

66 ₫

29%

2.534.025 ₫

Khóa học khác của yh

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!