Phân tích mã nguồn MyBatis - Lớp SqlSession

Từ các phân tích trước đó, khi MyBatis khởi động sẽ tải file cấu hình XML và tạo ra đối tượng cấu hình toàn cục Configuration. Lớp SqlSessionFactoryBuilder sẽ dựa vào đối tượng Configuration để tạo ra một đối tượng DefaultSqlSessionFactory, lớp này thực hiện phương thức tạo SqlSession trong SqlSessionFactory. Cuối cùng tạo ra một lớp mặc định t ...

Đăng vào ngày 13 tháng 6 lúc 04:20

Hiểu rõ nguyên lý sử dụng ThreadPool trong Java 2

1. Tổng quan về khung Executor Khung Executor phân tách ứng dụng đa luồng Java thành các tác vụ riêng biệt, giao các tác vụ này cho các luồng xử lý và thu thập kết quả thực thi 1.1 Thành phần chính Giao diện tác vụ: Runnable và Callable - định nghĩa các phương thức cần triển khai để tạo tác vụ Giao diện thực thi: Executor và ExecutorService - ...

Đăng vào ngày 9 tháng 6 lúc 02:10

MyBatis Executor Interceptor Implementation Guide

Bảng nội dung Giới thiệu Giai đoạn thực thi của interceptor Cấu hình interceptor Interceptor Executor Chỉ chặn các thao tác insert và update Chỉ xử lý các bảng cụ thể Ví dụ mã hoàn chỉnh Giới thiệu Bài viết trước chúng ta đã tìm hiểu về việc sử dụng interceptor ParameterHandler trong MyBatis. Tuy nhiên, trong quá trình thực thi của int ...

Đăng vào ngày 3 tháng 6 lúc 22:04

Phân tích Executor trong MyBatis

Trong quá trình phân tích, chúng ta đã biết rằng việc thực thi SQL cụ thể được thực hiện thông qua các phương thức tương ứng của giao diện SqlSession. Cuối cùng, SqlSession sẽ gọi đến đối tượng Executor của chính nó để xử lý query và update. Bài viết này sẽ phân tích chi tiết về Executor. Executor đóng vai trò là công cụ thực thi SQL trong MyBa ...

Đăng vào ngày 29 tháng 5 lúc 23:10

Xử Lý Ngoại Lệ Trong Lập Trình Bất Đồng Bộ Java

Cơ Chế Xử Lý Ngoại Lệ Theo Mô Hình Thực Thi Khi phát triển ứng dụng bất đồng bộ trong Java, việc xử lý ngoại lệ không còn đơn thuần là try-catch thông thường — mà phụ thuộc mạnh vào ngữ cảnh thực thi: luồng độc lập, nhóm luồng (thread pool), hay các đối tượng đại diện cho công việc chưa hoàn tất như Future và CompletableFuture. Mỗi mô hình có ...

Đăng vào ngày 23 tháng 5 lúc 10:39