Hướng Dẫn Thiết Lập Cơ Sở Dữ Liệu Dameng (DM8) và Tích Hợp với Ứng Dụng Spring Boot
Trong bối cảnh hiện nay, nhiều dự án đang dịch chuyển sang sử dụng các hệ quản trị cơ sở dữ liệu nội địa. Trong số đó, Dameng Database (DM8) là một lựa chọn phổ biến mà nhiều nhà phát triển lựa chọn. Bài viết này sẽ hướng dẫn chi tiết cách triển khai phiên bản Dameng DM8 độc lập bằng Docker và cách thực hiện các thao tác CRUD (Tạo, Đọc, Cập nhậ ...
Đăng vào ngày 12 tháng 10 lúc 11:49
Cơ chế khóa trong xử lý đồng thời và triển khai Optimistic Locking với MyBatis-Plus
Khái niệm về khóa bi quan (Pessimistic Locking) và khóa lạc quan (Optimistic Locking)
Trong quản trị cơ sở dữ liệu và phát triển phần mềm, khi nhiều tiến trình cùng truy cập và chỉnh sửa một nguồn dữ liệu duy nhất, xung đột là điều khó tránh khỏi. Để giải quyết vấn đề này, hai chiến lược phổ biến nhất được sử dụng là khóa bi quan và khóa lạc q ...
Đăng vào ngày 5 tháng 10 lúc 09:17
Triển Khai Cổng Thông Tin Đào Tạo Đại Học Tích Hợp Spring Boot Và Vue.js
Kiến Trúc Tổng Thể Của Hệ Thống
Hệ thống cổng thông tin học thuật được kiến trúc hóa theo mô hình microservices-lite, tách biệt rõ ràng giữa lớp hiển thị và lớp xử lý nghiệp vụ. Frontend vận hành trên Vue.js 3 kết hợp Vite build tool để tối ưu cold start time và tree-shaking, trong khi backend sử dụng Spring Boot 3.x phục vụ RESTful API. Cơ sở ...
Đăng vào ngày 2 tháng 10 lúc 03:29
Cơ chế sinh ID tự tăng truyền thống và giải pháp thay thế bằng Snowflake trong MyBatis-Plus
Việc sử dụng cơ chế sinh ID tự tăng truyền thống thường gặp phải hai vấn đề nghiêm trọng: điểm lỗi đơn và nghẽn cổ chai hiệu năng.
Nguyên nhân chính
Điểm lỗi đơn: Hệ thống phụ thuộc vào một máy chủ hoặc dịch vụ duy nhất để cấp phát ID. Khi thành phần này sập, toàn bộ hệ thống không thể tạo ID mới — dẫn đến gián đoạn hoạt động.
Nghẽn cổ ch ...
Đăng vào ngày 15 tháng 9 lúc 02:27
Sửa lỗi net.sf.jsqlparser.ParseException khi định nghĩa alias bằng từ khóa 'apply' trên MyBatis-Plus
Mô tả vấn đề
Khi thực thi truy vấn dữ liệu thông qua bộ máy sinh SQL của MyBatis-Plus, người phát triển có thể gặp phải ngoại lệ net.sf.jsqlparser.parser.ParseException. Lỗi này thường xuất hiện khi cấu hình XML Mapper chứa các câu lệnh SQL động với các clause JOIN, đặc biệt là khi sử dụng từ khóa apply làm tên alias (bối cảnh) cho bảng.
Trong ...
Đăng vào ngày 10 tháng 9 lúc 13:24
Integration of MyBatis-Plus with Spring Boot
Table of Contents:
1. Integrating MyBatis Plus with Spring Boot
2. Configuring Multiple Data Sources in MyBatisPlus
3. Summary of Annotations in MyBatisPlus
4. CRUD Operations in MyBatis Plus
5. Condition Builders in MyBatis-Plus
**6. Code Generation Tool in MyBatis-Plus
MyBatis-Plus (opens new window) (abbreviated as MP) serves as an enhanced ...
Đăng vào ngày 9 tháng 9 lúc 11:33
Triển khai đăng nhập bằng mã SMS và quản lý phiên với Redis
Hệ thống sử dụng bộ công nghệ bao gồm Redis, Spring Boot, MySQL, Lombok, Mybatis-plus và Hutool để triển khai các chức năng cốt lõi như đăng nhập bằng mã SMS, truy vấn thông tin thương nhân có hỗ trợ bộ nhớ đệm, đấu giá giảm giá theo thời gian thực, tìm kiếm thương nhân lân cận, điểm danh người dùng, theo dõi bạn bè và người dùng đánh giá địa đ ...
Đăng vào ngày 29 tháng 8 lúc 20:02
Sắp xếp phân cấp danh mục trong MySQL với MyBatis-Plus
Khi làm việc với dữ liệu phân cấp như danh mục sản phẩm, menu đa cấp, việc truy vấn và sắp xếp theo thứ tự cha-con là một yêu cầu phổ biến. Bài viết này trình bày cách giải quyết vấn đề này trong MySQL kết hợp với MyBatis-Plus.
Vấn đề cần giải quyết
Giả sử có bảng category lưu trữ danh mục xe hơi:
id | parent_id | name
----|-----------|---- ...
Đăng vào ngày 27 tháng 8 lúc 08:22
Báo cáo Đánh giá Điều kiện Tự động Cấu hình trong Spring Boot
Phần đầu tiên xuất hiện khi khởi động ứng dụng Spring Boot — với tiêu đề CONDITIONS EVALUATION REPORT — không phải là lỗi. Đây là bản báo cáo chi tiết về quá trình kiểm tra các điều kiện (conditions) để kích hoạt hoặc bỏ qua các cấu hình tự động (auto-configuration) trong môi trường hiện tại.
Đây là cơ chế kiểm tra điều kiện, không phải ngoại ...
Đăng vào ngày 21 tháng 7 lúc 07:55
Triển khai phân trang hiệu quả với MyBatis-Plus trong ứng dụng Spring Boot
MyBatis-Plus cung cấp cơ chế phân trang vật lý tích hợp sẵn, loại bỏ nhu cầu viết thủ công các câu lệnh SQL có LIMIT, OFFSET hay ROWNUM. Cơ chế này hoạt động dựa trên lớp Page<T> và bộ cắm phân trang (PaginationInnerInterceptor), hỗ trợ tự động sinh câu truy vấn phù hợp với nhiều hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, Oracle và ...
Đăng vào ngày 13 tháng 7 lúc 03:41