강의

멘토링

로드맵

Inflearn brand logo image
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) 1,949 đánh giá

24,151 học viên

  • yh
Java
JPA

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

Dịch cái này sang tiếng Việt

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

552,149

Học viên

36,009

Đánh giá

8,948

Trả lời

5.0

Xếp hạng

24

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ả

1,949 đánh giá

5.0

1,949 đánh giá

  • jojoldu님의 프로필 이미지
    jojoldu

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    9% đã tham gia

    I am actually developing with JPA in the field. From that perspective, this lecture is very helpful in understanding how the codes I am currently writing work. The following are the advantages of this lecture that I felt. I am leaving this because I think it would be good for those who are considering taking the lecture. 1) The presentation was well prepared, so it was good to look at while referring to it. - Even if you don't have the book, you can download the prepared presentation materials. 2) It will help you increase your understanding of JPA and ORM even if you are not *using Spring Data Jpa from scratch*, but starting from a pure Java application and not using the latest Spring Boot. 3) As expected from someone who has been working as a Java instructor for many years, the explanations are really easy to understand. If there are people around you who are thinking about JPA, I recommend this lecture without hesitation.

    • yh
      Giảng viên

      Thank you, Mr. Lee Dong-wook. I am also listening to the IntelliJ lecture well^^

  • leemaru님의 프로필 이미지
    leemaru

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    93% đã tham gia

    K-Gavin King A lecturer who fits this description, a lecturer with the sexiest dialect in Korea, a lecturer I want to add as a dependency to my project To those who are considering paying for a lecture 1) This is an excellent lecture. Above all, the moment you think, "Oh, this part is a bit difficult?", he explains it in a way that even beginners can understand. Some people may think, "Huh? Isn't that what a lecture should be like?", but that is an ability that even "educators" who have studied education do not easily have. It is impossible without a lot of lecture know-how and a high stack of communication with students. 2) The tone of the lecture is really good. In fact, lectures that read stiff scripts without any empathy can make the listeners feel bored. But this lecture is different. The dialect that flows out from time to time, and when the instructor becomes one with JPA and the tone gets higher, the listeners will also feel like they are K-Gavin King at some point. 3) The feedback on questions is accurate and fast. If you specify what you are curious about, he will explain in as much detail as possible. In fact, these three lecture reviews are about the lectures, but I also felt a lot about the book. In my personal opinion, I think a lot of effort was put into writing the book to make it easy for readers to read, easy to understand, and above all, to make them think deeply about JPA. If you buy the book and take the lecture, I think it would be more effective to read the book first, and if it is really difficult and too difficult to understand on your own, find the lecture sector you want and watch it. This is a lecture that helps you think.

    • yh
      Giảng viên

      Thank you very much, Seokmin. I shed tears at your long course review ㅠㅠ I remember being so passionate about promoting this great technology more than 10 years ago, when there were almost no developers using JPA in Korea. Why is it that almost all developers overseas only use JPA, but not in Korea? After thinking about it like that, I eventually realized that there were no proper books or educational materials in Korea even if they wanted to use this technology, so I started writing a JPA book 7 years ago. I spent 2 years writing the JPA book and 1 year creating the Inflearn JPA course, so a total of 3 years to spread JPA technology. Now, many companies are using JPA as a basic tool, so the efforts I made back then are worthwhile. I'm so happy that Seokmin recognizes my efforts. ㅠㅠ

  • kingbbode0570님의 프로필 이미지
    kingbbode0570

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    91% đã tham gia

    I studied JPA and read the book, and first looked at the difficult parts. The vivid and easy-to-understand explanations and examples (code) were so good, as if I was being tutored 1:1. I am so grateful that the answers and tips were clearly presented without any ambiguity, and above all, the good content reflected my practical experience. I will continue to study steadily in the future. Thank you.

    • yh
      Giảng viên

      Thank you, kingbbode. Please keep learning, and if you have any questions, feel free to ask anytime^^!

  • leejaycoke0521님의 프로필 이미지
    leejaycoke0521

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    6% đã tham gia

    I was thinking about going to an academy while I was busy every day because of work, and the JPA lecture just happened to be available, so it's a great timing. I had studied the JPA book before, but there were things I was curious about, things I was worried about while applying to work, and things I couldn't solve. Is this right? Is that right? Parts that I applied half-heartedly.. But! This lecture solved all of these questions. ㅠㅠ (impressed) In particular! Since it also shows the part where you do live coding yourself, I think it will be more relatable for many people to apply JPA in the field. Now, I'm using JPA unconditionally for new projects that my company is working on. Since my company supports the tuition, I'm going to encourage my team members to take this lecture. Thank you so much ㅠㅠ

    • yh
      Giảng viên

      Thank you, Lee Joo-hyun. You definitely apply JPA to new projects! In fact, I always apply it when I use a relational database. If you have any questions in the meantime, feel free to ask me anytime^^

  • parapp82820676님의 프로필 이미지
    parapp82820676

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I think I'm not a wild type but a scholar type^^ I skipped the utilization section and listened to about 30%, but I was so frustrated that I listened to the basic section^^. I can feel myself leveling up as I listen to Mr. Kim Young-han's lectures week after week. I especially like the part where he boldly organizes the parts that need to be used in practice and the parts that are unnecessary. Now, I think I can confidently move on to the utilization section. The basic book of JPA in Korea has been explicitly declared to be Mr. Kim Young-han's lectures and books^^ Thank you.

    • yh
      Giảng viên

      Haha, you made a good decision. Actually, I am a scholar-type, but recently, I have been trying hard to become a wild type^^ JPA has been developing for a very long time, and it supports so many different cases that there is no end to studying, so I had a hard time at first. But when I actually started developing in practice, I realized that there were certain important things^^ I included that part in the lecture as much as possible. The book covers a wider range because it has to cover JPA itself as a whole. I feel proud when I see you working hard. Haha, fighting, Malgeun Fairy!

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

70 ₫

24%

2.541.248 ₫

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!