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

Truy vấn Dữ liệu với Lệnh DQL trong MySQL (Phần 2)

Cú pháp SELECT SELECT [ALL | DISTINCT] { * | table.* | [ table.truong1 [ as ten_dai_dien1] [,table.truong2 [as ten_dai_dien2]][,…]] } FROM ten_bang [ as ten_dai_dien_bang ] [left|out|inner join ten_bang2] #Truy vấn kết hợp [ WHERE … ] #Chỉ định điều kiện kết quả phải thỏa mãn [ GROUP BY …] #Chỉ định kết quả được nhóm theo các t ...

Đăng vào ngày 28 tháng 6 lúc 03:18

Hệ thống giao dịch trò chơi trực tuyến dựa trên Java: Thiết kế và triển khai

Giới thiệu công nghệ hệ thống Hệ thống được xây dựng theo kiến trúc phân tầng, sử dụng Spring Boot làm nền tảng phát triển phía máy chủ nhờ vào khả năng tự động cấu hình và tích hợp các thành phần trong môi trường Spring. Nhờ mô hình "quy ước thay thế cấu hình", nhà phát triển có thể giảm thiểu đáng kể việc viết file cấu hình XML hay chú thích ...

Đăng vào ngày 27 tháng 6 lúc 21:28

MySQL Đếm số dòng hiệu suất cao: Phân biệt và lựa chọn giữa COUNT(*), COUNT(1), COUNT(cột)

Giới thiệu Trong phát triển ứng dụng, việc đếm số lượng bản ghi trong MySQL là thao tác phổ biến. Tuy nhiên, giữa COUNT(*), COUNT(1) và COUNT(tên_cột), nhiều lập trình viên thường băn khoăn: chúng khác nhau thế nào? Cách nào nhanh hơn? Nên dùng khi nào để tránh lỗi hiệu suất? Bài viết này sẽ làm rõ thông qua phân tích thực tế. 1. Kết luận tổng ...

Đăng vào ngày 27 tháng 6 lúc 18:35

Cấu hình MySQL sau khi triển khai

Tạo quyền truy cập cho người dùng root: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Mật_khẩu_mới'; Tạo tài khoản admin và cấp quyền truy cập từ mọi địa chỉ IP: CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Mật_khẩu_admin'; GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%'; FLUSH PRIVILEGES; Đối với phi ...

Đăng vào ngày 27 tháng 6 lúc 16:57

Xây dựng môi trường LNMP trên CentOS 7

I. Chuẩn bị 1. Cấu hình nguồn Yum Đầu tiên, hãy đổi tên hoặc xóa các tệp cấu hình yum mặc định của hệ thống, sau đó tải hai tệp sau: Alibaba Cloud: http://mirrors.aliyun.com/repo/Centos-7.repo EPEL mở rộng: http://mirrors.aliyun.com/repo/epel-7 Sau khi tải xong, cần sử dụng lệnh để xóa bộ nhớ cache yum cũ và tạo bộ nhớ cache mới với tệp cấu hì ...

Đăng vào ngày 27 tháng 6 lúc 08:28

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

Các ràng buộc toàn vẹn trong bảng MySQL

Các ràng buộc toàn vẹn trong bảng MySQL Trong hệ quản trị cơ sở dữ liệu quan hệ như MySQL, các ràng buộc toàn vẹn (integrity constraints) là những quy tắc được áp dụng trên cột hoặc tập hợp cột nhằm đảm bảo tính chính xác, nhất quán và độ tin cậy của dữ liệu. Chúng hoạt động tự động khi thực hiện các thao tác INSERT, UPDATE, hoặc DELETE, từ đó ...

Đăng vào ngày 26 tháng 6 lúc 19:07

Cài đặt Docker trên Linux và Quản lý Container với docker-compose

1. Cài đặt Docker trên Linux 1.1. Cài đặt các gói phụ thuộc sudo yum install -y yum-utils device-mapper-persistent-data lvm2 1.2. Cài đặt Docker sudo yum install -y docker 1.3. Khởi động và dừng Docker Khởi động: sudo systemctl start docker Dừng: sudo systemctl stop docker 2. Quản lý Container với docker-compose 2.1. Tải xuống docker-compose 2. ...

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

Từ Vựng Lập Trình Chuyên Ngành: Thuật Ngữ Cốt Lõi cho Nhà Phát Triển

Thuật ngữ cơ bản entity: Thực thể trong mô hình dữ liệu timestamp: Dấu thời gian hệ thống refactor: Tái cấu trúc mã nguồn query: Truy vấn cơ sở dữ liệu override: Ghi đè phương thức container: Thành phần quản lý đối tượng Ví dụ minh họa JDBC Connection conn = DataSourceManager.getKetNoi(); String sql = "SELECT ho_ten, tuoi FROM nhan_vien WHERE ...

Đăng vào ngày 26 tháng 6 lúc 07:12