Thiết kế Hệ thống Quản lý Cửa hàng Điện thoại Doanh nghiệp với SpringBoot và Vue.js

Giới thiệu Hệ thống Hệ thống quản lý cửa hàng điện thoại doanh nghiệp ứng dụng kiến trúc hiện đại với SpringBoot backend, Vue.js frontend và MyBatis cho tầng truy xuất dữ liệu. Giải pháp này tối ưu khả năng mở rộng, hiệu năng cao và trải nghiệm người dùng, giải quyết các thách thức về tải đồng thời và tính sẵn sàng trong thương mại điện tử. Th ...

Đăng vào ngày 19 tháng 6 lúc 16:43

Phân tích XMLConfigBuilder trong MyBatis

Lớp XMLConfigBuilder nằm trong gói org.apache.ibatis.builder.xml, kế thừa từ BaseBuilder. Đúng như tên gọi, lớp này chịu trách nhiệm phân tích và xây dựng cấu hình MyBatis từ tệp XML. Lớp này quản lý 4 thuộc tính chính: private boolean isParsed; // đánh dấu đã phân tích chưa private XPathParser xmlParser; private String activeEnv; private Refl ...

Đăng vào ngày 17 tháng 6 lúc 20:52

Cấu hình Logback trong ứng dụng Spring Boot

Trong các dự án Spring Boot, hệ thống ghi log hỗ trợ nhiều định dạng cấu hình khác nhau tùy theo thư viện được sử dụng: Logback: logback.xml, logback-spring.xml, logback.groovy, logback-spring.groovy Log4j: log4j.properties, log4j.xml, log4j-spring.properties, log4j-spring.xml Log4j2: log4j2.xml, log4j2-spring.xml JDK Logging: logging. ...

Đăng vào ngày 17 tháng 6 lúc 02:15

Giải pháp xử lý vấn đề phân biệt chữ hoa chữ thường trong truy vấn SQL với MySQL8

SpringBoot + Mybatis + Activiti6 + MySQL8 Trong môi trường Linux, phiên bản MySQL8 không cho phép điều chỉnh cấu hình my.ini (không phân biệt chữ hoa chữ thường) sau khi đã được tạo thành công. Cài đặt lower_case_table_names = 1 và khởi động lại MySQL sẽ gây ra lỗi. Tuy nhiên, Activiti mặc định sử dụng tên bảng viết hoa trong khi các bảng trong ...

Đăng vào ngày 15 tháng 6 lúc 22:00

Java và SpringBoot: Hướng dẫn chi tiết và ví dụ thực tế

Giới thiệu Trong bài viết này, chúng ta sẽ khám phá các khái niệm cơ bản của Java và SpringBoot thông qua các ví dụ cụ thể. Chúng tôi sẽ trình bày cách triển khai một số tính năng quan trọng như xử lý lỗi, quản lý session và cấu hình môi trường. Cấu trúc DispatcherServlet trong Spring Khi người dùng nhập URL vào trình duyệt, yêu cầu sẽ được ...

Đăng vào ngày 15 tháng 6 lúc 01:10

Hướng dẫn tích hợp SSM (Spring + Spring MVC + MyBatis) từ đầu

Dù Spring Boot đã giúp việc cấu hình SSM trở nên nhanh chóng, nhưng hiểu cách tích hợp thủ công vẫn rất quan trọng. Nó giúp bạn nắm vững bản chất các cấu hình và dễ dàng bảo trì các dự án cũ không dùng Spring Boot. Bài viết này sẽ hướng dẫn chi tiết từng bước tích hợp ba framework này, kèm giải thích ý nghĩa từng cấu hình. 1. Tạo và cấu hình d ...

Đăng vào ngày 14 tháng 6 lúc 02:01

Các lỗi phổ biến khi sử dụng điều kiện if-test trong MyBatis

Trong MyBatis, việc sử dụng điều kiện <if test="..."> có thể dẫn đến lỗi logic không mong muốn do cách OGNL xử lý biểu thức. Ví dụ với điều kiện deliveryType == '1' sẽ không hoạt động đúng vì OGNL interpret ký tự đơn trong single quote thành kiểu char. Hãy sửa thành <if test='deliveryType == "1"'> hoặc <if test="deliveryType == ...

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

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

Hệ thống gợi ý sách sử dụng thuật toán lọc cộng tác với SpringBoot, Vue3 và MyBatis

Tóm tắt Trong thời đại phát triển nhanh chóng của công nghệ thông tin, hệ thống gợi ý cá nhân hóa đã đóng vai trò quan trọng trong thương mại điện tử, giáo dục trực tuyến và đọc kỹ thuật số. Phương pháp gợi ý sách truyền thống thường dựa trên hành vi lịch sử của người dùng hoặc các nhãn phân loại đơn giản, không đáp ứng được nhu cầu về gợi ý ch ...

Đăng vào ngày 12 tháng 6 lúc 05:45

Hướng dẫn phát triển cơ bản với Spring Boot 2.1.x

1. Thiết lập dự án ban đầu Sử dụng Spring Initializr hoặc IntelliJ IDEA để tạo dự án Spring Boot. Đảm bảo cài đặt JDK 8 và Maven 3.2 trở lên, cấu hình IDE sử dụng mã hóa UTF-8. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6 ...

Đăng vào ngày 8 tháng 6 lúc 22:21