Phân tích lớp Configuration trong MyBatis - Hiểu sâu về cấu trúc lõi
Lớp Configuration trong MyBatis nằm trong package org.apache.ibatis.session, đóng vai trò là biến toàn cục chứa toàn bộ cấu hình của framework. Các thuộc tính của lớp này tương ứng trực tiếp với nội dung được khai báo trong file cấu hình XML mybatis-config.xml. Quá trình phân tích cú pháp file XML sẽ gán giá trị cho các trường tương ứng trong đ ...
Đăng vào ngày 8 tháng 7 lúc 01:54
Phân tích mã nguồn MyBatis - Đối tượng MappedStatement
Đối tượng MappedStatement nằm trong gói org.apache.ibatis.mapping của thư viện MyBatis và được khai báo là final, nghĩa là không thể thay đổi sau khi khởi tạo.
Mỗi đối tượng MappedStatement tương ứng với một nút select/update/insert/delete trong tệp cấu hình Mapper.xml, đại diện cho một câu lệnh SQL cụ thể. Các thuộc tính của MappedStatement ba ...
Đăng vào ngày 2 tháng 7 lúc 19:25
Khắc phục lỗi ORA-01830 khi đồng bộ dữ liệu tăng dần trong Oracle
Trong quá trình thực hiện đồng bộ hóa dữ liệu tăng dần (incremental synchronization) giữa bảng nguồn mdm_organization và bảng đích mdm_zn_organization, lỗi ORA-01830: datetime format picture ends before converting entire input string thường xảy ra do sự không nhất quán giữa định dạng chuỗi ký tự và kiểu dữ liệu ngày tháng (Date) của Oracle.
...
Đăng vào ngày 2 tháng 7 lúc 17:22
Các thành phần công cụ của MyBatis
MyBatis cung cấp một số lớp tiện ích giúp nhà phát triển dễ dàng hơn trong quá trình phát triển. Dưới đây là các lớp công cụ phổ biến trong MyBatis cùng với mô tả về chức năng của chúng:
Lớp công cụ SQL (org.apache.ibatis.jdbc.SQL)
Dùng để xây dựng động các câu lệnh SQL, hỗ trợ chuỗi gọi và tránh việc nối chuỗi.
Ví dụ
import org.apache.ibatis ...
Đăng vào ngày 30 tháng 6 lúc 16:45
Tài nguyên khung ứng dụng doanh nghiệp J2EE: Giải thích toàn diện về tệp JAR và cấu hình
Bài viết này đi kèm với tài nguyên chất lượng cao, nhấn vào để nhận
Giới thiệu: J2EE là nền tảng then chốt cung cấp các chuẩn và API phát triển ứng dụng doanh nghiệp. Bộ tài nguyên này tích hợp các tệp JAR và tập tin cấu hình liên quan đến các framework phổ biến như Hibernate, Mybatis, Spring, Struts và JSON. Các framework này cung cấp các giải ...
Đăng vào ngày 30 tháng 6 lúc 03:51
Hiểu Rõ Cách Ánh Xạ Kết Quả Phức Hợp trong MyBatis: Mối Quan Hệ Một-Nhiều
1. Ánh Xạ Mối Quan Hệ Một-Nhiều
1.1 Tạo hai bảng: product và category
1.2 Cấu hình XML với resultMap và select
<resultMap id="categoryWithProducts" type="com.example.entity.Category">
<id column="catId" property="id"/>
<result column="catName" property="name"/> ...
Đăng vào ngày 27 tháng 6 lúc 17:51
Giải quyết các sự cố thường gặp trong phát triển Java
Chênh lệch múi giờ 14 giờ giữa giao diện và cơ sở dữ liệu
Thêm tham số múi giờ vào chuỗi kết nối JDBC:
jdbc:mysql://localhost:3306/ten_database?useTimezone=true&serverTimezone=GMT%2B8
PageHelper không hoạt động
Cập nhật dependency trong pom.xml:
<dependency>
<groupId>com.github.pagehelper</group ...
Đăng vào ngày 26 tháng 6 lúc 22:05
Sự khác biệt giữa #{}, ${} trong MyBatis và cách sử dụng MyBatis-Plus
Truy vấn động trong MyBatis
Một trong những lợi ích quan trọng của MyBatis là khả năng viết truy vấn SQL động, giúp giảm thiểu việc xử lý điều kiện trong code Java. Khái niệm này không chỉ đơn thuần là truyền tham số mà còn bao gồm các thẻ điều khiển luồng như if, choose, when, v.v. Bạn có thể tham khảo thêm tài liệu chính thức của MyBatis.
Ph ...
Đăng vào ngày 26 tháng 6 lúc 12:01
HTTP PATCH trong Spring Boot: Cập nhật từng phần và thiết kế API RESTful
Trong kiến trúc RESTful, việc cập nhật tài nguyên một cách hiệu quả đòi hỏi sự phân biệt rõ ràng giữa các phương thức HTTP. Phương thức PATCH đóng vai trò then chốt khi chỉ cần thay đổi một số trường nhất định mà không ảnh hưởng đến phần còn lại của đối tượng.
1. Bản chất và vai trò của PATCH
PATCH là một phương thức HTTP dùng để thực hiện cậ ...
Đăng vào ngày 25 tháng 6 lúc 10:30
Phân tích mã nguồn MyBatis 2 - SqlSessionFactoryBuilder và SqlSessionFactory
Xem ví dụ đơn giản về MyBatis
String resource = "mybatis-config.xml";
//1. Đọc file cấu hình MyBatis qua luồng dữ liệu
InputStream stream = Resources.getResourceAsStream(resource);
//2. Tạo SqlSessionFactory từ file cấu hình
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().bu ...
Đăng vào ngày 22 tháng 6 lúc 05:24