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.
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.
Hello, Younghan! I started studying in July of last year, and after 1 year and 4 months, I finally listened to all of Younghan's lectures (except for the boot lecture). While listening to each lecture, I decided to listen to DB Part 2 and write a proper course review, and I'm finally able to write one.
When I was feeling lost studying development as a non-major, I think I was able to grow by listening to Younghan's lectures. I worked on several projects through the lectures, and studied the CS I lacked through study.
I will tell you about the characteristics of Younghan's lectures, who listened to all of Spring and Jpa's lectures.
Let me tell you about the characteristics of Younghan's lectures. In order to learn the 5 steps, he teaches you step by step from step 1. If you know step 5 without knowing steps 1-3, if you learn steps 1-3 through the lectures, you will know why step 5 came out like this. I always listened to it without knowing, so I was always amazed when I saw the code evolving, thinking, "Technology has developed this much." (The reason there can be new technologies is because there are technologies from the past.)
And I think that it is more effective to watch Younghan's lectures multiple times. For example, if you listen to the Spring Basics lecture, then the Spring MVC lecture, and then listen to the Spring Basics lecture again, your perspective will be broader than when you first listened to it. That's why I think I listened to JPA Basics 2-3 times (because it's difficult).
For those of you who are considering Younghan's lectures, I hope you read this article and think about it.
Oh, and lastly, thank you so much for the supporters' QnA answers! Whenever I didn't know something, I always solved it by Googling or QnA.
Good luck to you all.
Thank you for reading the long article.
Hello, Professor.
I finished this lecture as well.
I followed the roadmap for about a year, listening to lectures after work and on weekends, but now only the last chapter of the grand finale is left.
I am so grateful that you always explain the background of the technology and why it is used so that anyone can understand it, and try to convey at least one more thing.
Sometimes I see the professor's computer time while watching the lecture. Sometimes it is a number, and sometimes it is a clock shape, so I thought that he was hiding it on purpose. Hahaha. Anyway, watching you film lectures at various times from early evening to dawn, I often reflected on myself, thinking, "The professor is filming such great lectures so diligently, but am I working that hard?"
You provided such great lectures and gave me generous advice as a senior developer, so it was a year of time where I was able to gain motivation not only for technical learning but also for life. I think I will be able to maintain this system well and develop happily in the future.
Thank you.
Dear Seonhanyeonggwangryeok Developer, thank you for always listening to me diligently and leaving frequent course reviews. Since you said you've been together for a year, I feel like I've done something together, so it's more rewarding.
I've been spending more time lately, so I can focus more on the lectures, thanks to the students who sometimes talk to me^^
Honestly, those who don't know the contents of Spring DB 1 and 2 are building a tower on top of their thoughts.
If you don't know even one thing about the table of contents, definitely listen to it!
Listen twice
It's awesome :) It's the best lecture.
I learned a lot while listening to the lecture and I'm using it well in my work.
I'm planning to listen to the practical lecture as well, and I'm looking forward to the Spring Boot lecture.