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