강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Spring DB Phần 2 - Công nghệ tận dụng truy cập dữ liệu

Bạn có thể sử dụng và hoàn thiện công nghệ truy cập dữ liệu DB cần thiết để phát triển back-end. Bạn có thể hiểu các nguyên tắc và cấu trúc của công nghệ truy cập Spring DB và phát triển thành một nhà phát triển phụ trợ chuyên sâu hơn.

(5.0) 644 đánh giá

16,786 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • yh
Spring
Spring
MVC
MVC
spring-jpa
spring-jpa
JPA
JPA
querydsl
querydsl
Spring
Spring
MVC
MVC
spring-jpa
spring-jpa
JPA
JPA
querydsl
querydsl

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

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

5.0

5.0

gusdn85554

98% đã tham gia

Xin chào Younghan! Tôi bắt đầu học vào tháng 7 năm ngoái, và sau 1 năm 4 tháng, cuối cùng tôi đã nghe được hết bài giảng của Younghan (không bao gồm bài giảng khởi động). Trong khi nghe từng bài giảng, tôi nghe DB phần 2 và quyết định viết một bài thích hợp. đánh giá khóa học, và cuối cùng tôi đã có thể viết nó. Tôi nghĩ rằng tôi đã có thể trưởng thành cho đến bây giờ nhờ nghe các bài giảng của Younghan khi tôi không biết gì về nghiên cứu phát triển với tư cách là một sinh viên không chuyên ngành. Tôi đã thực hiện một số dự án thông qua các bài giảng và đã nghiên cứu những điều tôi còn thiếu trong CS thông qua nghiên cứu. Spring, Jpa, tôi muốn kể cho các bạn nghe về đặc điểm các buổi giảng của Younghan, người đã tham dự tất cả các buổi giảng. Để tôi kể cho bạn nghe đặc điểm trong bài giảng của Younghan: Anh ấy dạy bạn từng bước, bắt đầu từ bước 1 để học 5 bước. Nếu bạn biết bước 5 mà không biết bước 1 đến 3, bạn có thể tìm hiểu lý do tại sao bước 5 lại như vậy bằng cách học các bước 1 đến 3 qua bài giảng. Mình luôn nghe về nó mà không biết nên luôn ngạc nhiên khi thấy code ngày càng phát triển, nghĩ rằng công nghệ đã phát triển rất nhiều (Sở dĩ có công nghệ mới là vì có những công nghệ trong quá khứ). Và tôi nghĩ các bài giảng của Younghan sẽ hiệu quả hơn nếu bạn xem chúng nhiều lần. Ví dụ: nếu bạn nghe bài giảng Spring Basics rồi đến Spring MVC rồi học lại Spring Basics, góc nhìn của bạn sẽ rộng hơn so với lần đầu tiên bạn nghe nó. Vì vậy, tôi nghĩ rằng tôi đã học JPA cơ bản 2-3 lần (vì nó khó). Nếu bạn đang xem xét bài giảng của Younghan, tôi hy vọng bạn sẽ đọc bài viết này và suy nghĩ về nó. Ồ, và cuối cùng, cảm ơn những người ủng hộ chúng tôi rất nhiều vì đã trả lời QnA! Nếu tôi không biết điều gì đó, tôi luôn tìm cách giải quyết thông qua Google hoặc QnA. Chúc mọi người may mắn! Cảm ơn bạn đã đọc bài viết dài này.

5.0

선한영향력주는개발자되기

100% đã tham gia

Xin chào. giáo sư. Tôi cũng đã hoàn thành bài giảng này. Tôi đã theo lộ trình khoảng một năm bằng cách giảng bài sau giờ làm việc và cuối tuần, và giờ chỉ còn lại chương cuối cùng của đêm chung kết. Luôn lắng nghe các bài giảng để mọi người có thể hiểu được nền tảng của công nghệ và lý do tại sao nó được sử dụng. Cảm ơn bạn rất nhiều vì đã giải thích nó một cách dễ dàng và cố gắng truyền đạt ít nhất một điều nữa. Đôi khi, khi đang xem bài giảng, tôi nhìn vào thời gian trên máy tính của giáo sư. Đôi khi nó hiện ra dưới dạng số và đôi khi nó hiện ra dưới dạng đồng hồ, vì vậy tôi tự hỏi liệu họ có cố tình giấu nó không LOL Dù sao đi nữa, khi tôi xem các bài giảng được thực hiện vào nhiều thời điểm khác nhau từ tối sớm đến sáng sớm, giáo sư. đã làm việc rất chăm chỉ để có được những bài giảng hay, vậy tại sao tôi lại làm việc chăm chỉ như vậy? Tôi cũng đã suy ngẫm rất nhiều. Anh ấy đã giảng dạy hay và đưa ra lời khuyên hào phóng với tư cách là một nhà phát triển cấp cao, vì vậy đó là một năm mà tôi không chỉ học được các kỹ năng kỹ thuật mà còn có được động lực trong cuộc sống. Tôi nghĩ chúng ta sẽ có thể duy trì tốt hệ thống này và phát triển nó một cách vui vẻ trong tương lai. Cảm ơn

5.0

웃자

100% đã tham gia

Thành thật mà nói, những ai chưa biết nội dung Spring DB Phần 1 và 2 đều đang xây dựng một lâu đài trên chính suy nghĩ của mình. Nếu bạn chưa rõ mục lục, vui lòng đọc nó! nghe hai lần

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

  • Nguyên tắc nội bộ của việc sử dụng DB thông qua Spring

  • Các cách khác nhau để sử dụng DB thông qua Spring

  • Công nghệ truy cập Spring DB

Những điều cần biết dành cho các nhà phát triển backend
Công nghệ truy cập dữ liệu Spring Phần 2

📣 Vui lòng kiểm tra!
Bài giảng này là bài thứ bảy trong loạt bài "Hoàn thiện Java Spring" . Trước tiên, hãy xem qua Lộ trình Thành thạo Spring từ giám đốc kỹ thuật trẻ nhất của Woowa Brothers, Kim Young-han.
• Liên kết lộ trình: https://www.inflearn.com/roadmaps/373 (nhấp để đi trực tiếp)

DB mùa xuân của Kim Young-han
Hoàn thiện kỹ thuật truy cập dữ liệu

Để phát triển một ứng dụng web backend đúng cách, bạn cần nắm vững hai trụ cột chính: MVC dựa trên HTTP và công nghệ truy cập dữ liệu dựa trên cơ sở dữ liệu. Sau khi đã nắm vững HTTP và Spring MVC trong bài học trước, giờ đây chúng ta cần nắm vững trụ cột còn lại: công nghệ truy cập dữ liệu Spring DB.

✅ Vui lòng kiểm tra kiến thức của người chơi.

Vui lòng kiểm tra xem bạn đã hiểu các nguyên tắc và cấu trúc của Spring DB thông qua bài giảng trước, <Spring DB Phần 1> chưa.

1. Hiểu các nguyên tắc cơ bản của công nghệ truy cập dữ liệu Spring.
2. Được phát triển trực tiếp với mã được sử dụng trong thực tế


Qua Phần 1 của khóa học Spring DB, chúng ta đã tìm hiểu các nguyên tắc cốt lõi và cấu trúc của công nghệ truy cập cơ sở dữ liệu. Trong Phần 2 của khóa học Spring DB, chúng ta sẽ tiếp tục dựa trên nền tảng của Phần 1 và tìm hiểu các ứng dụng thực tế khác nhau. Phần 2 được chia thành ba phần chính.

1) Hiểu các công nghệ truy cập dữ liệu khác nhau

Bạn sẽ được học nhiều công nghệ truy cập dữ liệu thường được sử dụng trong thực tế, chẳng hạn như JdbcTemplate, MyBatis, JPA, Spring Data JPA và Querydsl, đồng thời dần dần phát triển chúng thông qua các ví dụ thực tế. Quá trình này sẽ giúp bạn hiểu được sự cần thiết của từng công nghệ cũng như điểm mạnh và điểm yếu của chúng khi bạn phát triển mã.

2) Công nghệ truy cập dữ liệu và thử nghiệm

Công nghệ truy cập dữ liệu cuối cùng được sử dụng để quản lý dữ liệu trong cơ sở dữ liệu. Do đó, điều quan trọng là phải đảm bảo công nghệ có thể lưu trữ và truy xuất dữ liệu đúng cách trong cơ sở dữ liệu thực tế. Bài giảng này sẽ hướng dẫn từng bước cách thực hiện kiểm thử trong các tình huống liên kết cơ sở dữ liệu.

3) Hiểu sâu sắc về giao dịch Spring

Trong Phần 1 của Spring DB, chúng ta đã tìm hiểu các nguyên tắc nội tại của chức năng giao dịch trong Spring, lý do tại sao nó cần thiết và cách thức hoạt động của nó. Trong bài học này, chúng ta sẽ đi sâu hơn vào giao dịch Spring và khám phá các ứng dụng thực tế.

  • Các biện pháp phòng ngừa thực tế khi sử dụng AOP giao dịch
  • Nhiều tùy chọn khác nhau cho giao dịch Spring
  • Xử lý ngoại lệ và các nguyên tắc nội bộ về cách giao dịch Spring được cam kết và hoàn nguyên.
  • Tùy chọn truyền bá giao dịch và hoạt động nội bộ

Mục tiêu của khóa học

  • Mục tiêu: Mục tiêu của khóa học này là nắm vững các kỹ năng truy cập dữ liệu cơ sở dữ liệu lớn cần thiết để phát triển các ứng dụng thực tế.
  • Từ Cơ bản đến Thực hành: Mặc dù khóa học này chứa nhiều nội dung thực hành, nhưng được thiết kế theo từng bước để ngay cả những nhà phát triển chưa có kinh nghiệm phát triển ứng dụng web cũng có thể dễ dàng thích nghi. Xin lưu ý rằng bạn nên hoàn thành Spring DB Phần 1 trước khi hoàn thành Spring DB Phần 2.
  • Tập trung vào các ví dụ thực tế: Tìm hiểu các kỹ thuật truy cập dữ liệu cần thiết để phát triển các ứng dụng phụ trợ với Spring một cách tự nhiên thông qua các ví dụ và tìm hiểu các phương pháp hay nhất từ thực tế.
  • Ngắn gọn: Chúng tôi đã mạnh dạn loại bỏ những tính năng lỗi thời, không còn được sử dụng trong thực tế. Chúng tôi sẽ tập trung vào những tính năng mới nhất và phù hợp nhất.

Nội dung bài giảng

Công nghệ truy cập dữ liệu - JdbcTemplate

Khi làm việc trực tiếp với SQL, JdbcTemplate của Spring là một lựa chọn tuyệt vời. Công nghệ này giúp việc sử dụng JDBC trở nên rất thuận tiện và xử lý hầu hết các tác vụ lặp đi lặp lại liên quan đến việc sử dụng JDBC trực tiếp.
* Các nhà phát triển chỉ cần viết SQL, xác định các tham số để truyền và ánh xạ các giá trị phản hồi.
* Hiểu được ưu và nhược điểm của JdbcTemplate bằng cách áp dụng nó vào ứng dụng web thực tế.

Công nghệ truy cập dữ liệu - MyBatis

MyBatis cung cấp nhiều tính năng hơn JdbcTemplate được mô tả ở trên. So với JdbcTemplate, tính năng hấp dẫn nhất của MyBatis là khả năng viết SQL trong XML và tạo truy vấn động một cách thuận tiện. Trong bài giảng này, bạn sẽ tìm hiểu về ưu điểm và nhược điểm của công nghệ này bằng cách áp dụng trực tiếp mã MyBatis vào ứng dụng web đang hoạt động.

Công nghệ truy cập dữ liệu - JPA

Spring và JPA là những công nghệ hàng đầu trong thị trường doanh nghiệp Java. Trong khi Spring cung cấp nhiều tính năng cho toàn ứng dụng, bao gồm cả DI container, JPA cung cấp công nghệ truy cập dữ liệu ORM. Mặc dù JPA cũng rộng lớn như Spring và đòi hỏi một đường cong học tập đáng kể, nhưng một khi đã thành thạo, nó có thể cải thiện đáng kể năng suất truy cập dữ liệu. Bài viết này sẽ khám phá các tính năng cơ bản của những công nghệ này, ưu và nhược điểm tương ứng, và bức tranh tổng thể, đồng thời nêu bật lý do tại sao nên sử dụng chúng.

Công nghệ truy cập dữ liệu - Spring Data JPA

Spring Data JPA là một công nghệ giúp JPA trở nên tiện lợi hơn khi sử dụng. Nói một cách đơn giản, nó cung cấp tất cả các chức năng CRUD cơ bản, giúp giảm đáng kể khối lượng mã lập trình viên cần viết. Trong khóa học này, bạn sẽ tìm hiểu về những điểm mạnh và điểm yếu của công nghệ này bằng cách áp dụng trực tiếp Spring Data JPA vào một ứng dụng web đang hoạt động.

Công nghệ truy cập dữ liệu - Querydsl

JPA gặp khó khăn với các truy vấn phức tạp hoặc động. Querydsl cung cấp một giải pháp tiện lợi cho vấn đề này. Đây là công nghệ thiết yếu cho bất kỳ ai sử dụng JPA trong thực tế. Trong khóa học này, bạn sẽ tìm hiểu về điểm mạnh và điểm yếu của Querydsl bằng cách áp dụng trực tiếp vào một ứng dụng web đang hoạt động.

Công nghệ truy cập dữ liệu - Kiểm tra

Công nghệ truy cập dữ liệu cuối cùng được sử dụng để quản lý dữ liệu trong cơ sở dữ liệu. Do đó, điều quan trọng là phải đảm bảo các công nghệ truy cập dữ liệu có thể lưu trữ và truy xuất dữ liệu đúng cách trong cơ sở dữ liệu thực tế. Bài giảng này sẽ hướng dẫn từng bước cách thực hiện kiểm thử trong các tình huống kết nối cơ sở dữ liệu. Ví dụ: chúng tôi sẽ giải thích cách cấu trúc các bài kiểm thử kết nối với cơ sở dữ liệu và khám phá hoạt động của các cơ sở dữ liệu @Transactional và chế độ nhúng thông qua mã.

Hiểu về giao dịch Spring

Trong Phần 1 của DB, chúng ta đã tìm hiểu về sự cần thiết của các tính năng giao dịch trong Spring và các nguyên tắc cơ bản trong hoạt động của chúng. Lần này, chúng ta sẽ đi sâu hơn vào các tính năng khác nhau do giao dịch Spring cung cấp, bao gồm những cân nhắc thực tế khi sử dụng Spring Transaction AOP, các tùy chọn giao dịch Spring khác nhau, và các nguyên tắc nội bộ về cách thức giao dịch Spring commit và rollback khi xảy ra ngoại lệ.

Truyền bá giao dịch mùa xuân

Khóa học này trình bày chuyên sâu về lan truyền giao dịch của Spring. Khóa học bao gồm lý do tại sao cần phải lan truyền giao dịch, các tùy chọn lan truyền giao dịch khác nhau, xử lý ngoại lệ dựa trên các tùy chọn lan truyền, và những cân nhắc khi sử dụng các tùy chọn lan truyền giao dịch trong thực tế.


người chia sẻ kiến thức
Lời từ Kim Young-han

Các lập trình viên backend cần nắm vững hai trụ cột chính: MVC và công nghệ truy cập cơ sở dữ liệu. Tôi sẽ giúp bạn nắm vững hai trụ cột này và phát triển thành một lập trình viên backend vững vàng. Cảm ơn bạn.


Thứ tự bài giảng


Lộ trình liên quan

Chuỗi chinh phục hoàn chỉnh mùa xuân
Bắt đầu với Spring: Từ các nguyên tắc cốt lõi đến các ứng dụng thực tế
Thành thạo hoàn toàn các thực hành Spring Boot + JPA
Học tập chuyên sâu thông qua việc tạo ứng dụng web bằng các công nghệ thực tế mới nhất

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển muốn truy cập DB và quản lý dữ liệu thông qua Spring

  • Người tìm việc lập trình viên

  • Các nhà phát triển đang làm việc muốn hiểu sâu về công nghệ truy cập Spring DB

  • Các nhà phát triển muốn tạo ứng dụng web bằng Spring

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

  • ngôn ngữ java

  • Kiến thức cơ bản mùa xuân

  • Kiến thức cơ bản về DB

Xin chào
Đây là

576,497

Học viên

39,467

Đánh giá

9,040

Trả lời

5.0

Xếp hạng

26

Các khóa học

Mục tiêu của tôi là đào tạo để các bạn có thể trở thành những nhà phát triển thực thụ, sở hữu những kỹ năng thực sự cần thiết trong công việc thực tế.

 

Câu chuyện về cuộc đời làm nghề phát triển của tôi

Video phỏng vấn EO

Gaebalbadak - Chàng trai nông thôn trở thành vua lập trình

Giải quyết những trăn trở về việc tìm việc và chuyển việc

Kết thúc INFCON - Một ngày nọ, một lập trình viên junior đầy trăn trở đã tìm đến, câu chuyện về sự trưởng thành, xin việc và chuyển việc. QA kỷ niệm Inflearn lần đầu đạt 200.000 người dùng. QA kỷ niệm Inflearn lần đầu đạt 300.000 người dùng.

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

Tất cả

88 bài giảng ∙ (13giờ 59phú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ả

644 đánh giá

5.0

644 đánh giá

  • gusdn855542301님의 프로필 이미지
    gusdn855542301

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    98% đã tham gia

    Xin chào Younghan! Tôi bắt đầu học vào tháng 7 năm ngoái, và sau 1 năm 4 tháng, cuối cùng tôi đã nghe được hết bài giảng của Younghan (không bao gồm bài giảng khởi động). Trong khi nghe từng bài giảng, tôi nghe DB phần 2 và quyết định viết một bài thích hợp. đánh giá khóa học, và cuối cùng tôi đã có thể viết nó. Tôi nghĩ rằng tôi đã có thể trưởng thành cho đến bây giờ nhờ nghe các bài giảng của Younghan khi tôi không biết gì về nghiên cứu phát triển với tư cách là một sinh viên không chuyên ngành. Tôi đã thực hiện một số dự án thông qua các bài giảng và đã nghiên cứu những điều tôi còn thiếu trong CS thông qua nghiên cứu. Spring, Jpa, tôi muốn kể cho các bạn nghe về đặc điểm các buổi giảng của Younghan, người đã tham dự tất cả các buổi giảng. Để tôi kể cho bạn nghe đặc điểm trong bài giảng của Younghan: Anh ấy dạy bạn từng bước, bắt đầu từ bước 1 để học 5 bước. Nếu bạn biết bước 5 mà không biết bước 1 đến 3, bạn có thể tìm hiểu lý do tại sao bước 5 lại như vậy bằng cách học các bước 1 đến 3 qua bài giảng. Mình luôn nghe về nó mà không biết nên luôn ngạc nhiên khi thấy code ngày càng phát triển, nghĩ rằng công nghệ đã phát triển rất nhiều (Sở dĩ có công nghệ mới là vì có những công nghệ trong quá khứ). Và tôi nghĩ các bài giảng của Younghan sẽ hiệu quả hơn nếu bạn xem chúng nhiều lần. Ví dụ: nếu bạn nghe bài giảng Spring Basics rồi đến Spring MVC rồi học lại Spring Basics, góc nhìn của bạn sẽ rộng hơn so với lần đầu tiên bạn nghe nó. Vì vậy, tôi nghĩ rằng tôi đã học JPA cơ bản 2-3 lần (vì nó khó). Nếu bạn đang xem xét bài giảng của Younghan, tôi hy vọng bạn sẽ đọc bài viết này và suy nghĩ về nó. Ồ, và cuối cùng, cảm ơn những người ủng hộ chúng tôi rất nhiều vì đã trả lời QnA! Nếu tôi không biết điều gì đó, tôi luôn tìm cách giải quyết thông qua Google hoặc QnA. Chúc mọi người may mắn! Cảm ơn bạn đã đọc bài viết dài này.

    • yh
      Giảng viên

      gusdn85554, bạn hiểu rõ các bước. Và như bạn đã nói, việc xem xét lại thực sự quan trọng. Chúc mừng!

  • ho2ast님의 프로필 이미지
    ho2ast

    Đánh giá 14

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Xin chào. giáo sư. Tôi cũng đã hoàn thành bài giảng này. Tôi đã theo lộ trình khoảng một năm bằng cách giảng bài sau giờ làm việc và cuối tuần, và giờ chỉ còn lại chương cuối cùng của đêm chung kết. Luôn lắng nghe các bài giảng để mọi người có thể hiểu được nền tảng của công nghệ và lý do tại sao nó được sử dụng. Cảm ơn bạn rất nhiều vì đã giải thích nó một cách dễ dàng và cố gắng truyền đạt ít nhất một điều nữa. Đôi khi, khi đang xem bài giảng, tôi nhìn vào thời gian trên máy tính của giáo sư. Đôi khi nó hiện ra dưới dạng số và đôi khi nó hiện ra dưới dạng đồng hồ, vì vậy tôi tự hỏi liệu họ có cố tình giấu nó không LOL Dù sao đi nữa, khi tôi xem các bài giảng được thực hiện vào nhiều thời điểm khác nhau từ tối sớm đến sáng sớm, giáo sư. đã làm việc rất chăm chỉ để có được những bài giảng hay, vậy tại sao tôi lại làm việc chăm chỉ như vậy? Tôi cũng đã suy ngẫm rất nhiều. Anh ấy đã giảng dạy hay và đưa ra lời khuyên hào phóng với tư cách là một nhà phát triển cấp cao, vì vậy đó là một năm mà tôi không chỉ học được các kỹ năng kỹ thuật mà còn có được động lực trong cuộc sống. Tôi nghĩ chúng ta sẽ có thể duy trì tốt hệ thống này và phát triển nó một cách vui vẻ trong tương lai. Cảm ơn

    • yh
      Giảng viên

      Kính gửi Nhà phát triển Ảnh hưởng Tốt, cảm ơn bạn vì đã luôn chăm chú lắng nghe và thường xuyên để lại các bài đánh giá bài giảng. Nói rằng chúng tôi đã ở bên nhau được một năm khiến điều đó càng đáng mừng hơn vì tôi cảm thấy như chúng tôi đã cùng nhau làm được điều gì đó. Gần đây, tôi ngày càng sử dụng ít thời gian hơn để có thể tập trung hơn vào bài giảng vì thỉnh thoảng các sinh viên vẫn nói chuyện với tôi. ^^

  • ballgaveship1247님의 프로필 이미지
    ballgaveship1247

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thành thật mà nói, những ai chưa biết nội dung Spring DB Phần 1 và 2 đều đang xây dựng một lâu đài trên chính suy nghĩ của mình. Nếu bạn chưa rõ mục lục, vui lòng đọc nó! nghe hai lần

    • yh
      Giảng viên

      Uzza, cảm ơn bạn đã chăm chú lắng nghe!!

  • impati0716님의 프로필 이미지
    impati0716

    Đánh giá 11

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đang học hỏi rất nhiều. Cảm ơn bạn luôn

    • yh
      Giảng viên

      Choi Jun-young, tôi cảm thấy được khen thưởng vì đã chăm chú lắng nghe ^^ Cảm ơn bạn ^^

  • chlxogns928264님의 프로필 이미지
    chlxogns928264

    Đánh giá 17

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Thật tuyệt vời :) Đây là bài giảng hay nhất. Tôi đã học được rất nhiều điều khi nghe các bài giảng và đang áp dụng nó rất tốt vào thực tế. Tôi dự định tham gia các bài giảng thực tế và mong chờ các bài giảng về Spring Boot.

    • yh
      Giảng viên

      Cảm ơn Hoon vì đã chăm chú lắng nghe. Chiến đấu đến cùng.

Ưu đãi có thời hạn

8.562 ₫

30%

2.056.548 ₫

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!