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

Hệ thống quản lý phòng riêng tích hợp Spring Boot, Vue.js và UniApp

Đây là một hệ thống quản lý phòng riêng (karaoke, spa, hội nghị…) được xây dựng theo kiến trúc phân tầng rõ ràng: backend dựa trên Spring Boot với MyBatis làm lớp truy vấn dữ liệu; frontend sử dụng Vue.js cho giao diện web; đồng thời hỗ trợ triển khai đa nền tảng (web, iOS, Android) thông qua framework UniApp. Backend: Spring Boot với cấu hình ...

Đăng vào ngày 3 tháng 7 lúc 22:35

Khung MyBatis Plus trong Phát Triển Ứng Dụng Java

Nội Dung Cơ Bản 1.1 Giới Thiệu và Cài Đặt MyBatis Plus là công cụ nguồn mở Trung Quốc chưa được hỗ trợ mặc định trong IntelliJ IDEA. Khi tạo dự án Spring Boot, không chọn MyBatis để tránh xung đột thư viện. Thêm dependency: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</art ...

Đăng vào ngày 2 tháng 7 lúc 14:29

Hướng dẫn sử dụng MyBatis-Plus để tự động tạo mã nguồn từ cơ sở dữ liệu

Tự động tạo lớp thực thể và tệp ánh xạ từ bảng cơ sở dữ liệu Trong MyBatis hoặc MyBatis Plus, mặc dù không có chức năng tích hợp sẵn để tạo mã nguồn bằng một cú nhấp chuột, nhưng bạn có thể sử dụng các công cụ và plugin để tự động tạo lớp thực thể và tệp ánh xạ từ bảng cơ sở dữ liệu. Dưới đây là hướng dẫn chi tiết về cách thực hiện: Tạo lớp th ...

Đăng vào ngày 30 tháng 6 lúc 04:23

Khám Phá Và Cấu Hình MyBatis-Plus Hiệu Quả Với Spring Boot

Giới thiệu về MyBatis-Plus MyBatis-Plus (viết tắt là MP) là một công cụ nâng cao được xây dựng dựa trên framework MyBatis truyền thống. Mục tiêu chính của nó là đơn giản hóa quy trình phát triển và tăng tốc độ thực thi mà không làm thay đổi kiến trúc hiện có của dự án. Lợi ích cốt lõi bao gồm: Không xâm nhập: Chỉ đóng vai trò mở rộng chức năng ...

Đăng vào ngày 28 tháng 6 lúc 07:45

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

Xử lý tham số trong Java theo nguyên tắc đánh giá nghiêm ngặt

Trong quá trình xử lý điều kiện, đoạn mã sau có thể gây ra lỗi trỏ tới null (NullPointerException): .ge(StringUtils.isNotBlank(param.getCreateTimeStart()), CommonFileInfo::getCreatetime, dtf.parse(param.getCreateTimeStart())); Vấn đề chính nằm ở thứ tự đánh giá các tham số trong Java. Phân tích vấn đề Đoạn mã trên tương tự cách sử dụ ...

Đăng vào ngày 25 tháng 6 lúc 16:40