From ef39c4323ce362ea9c3bce5a937b4bce6aa2d5e6 Mon Sep 17 00:00:00 2001 From: ZhouXY108 Date: Fri, 5 Jun 2026 22:28:36 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E8=A1=A5=E5=85=85=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=9D=E5=A7=8B=E5=8C=96=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E7=9A=84=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/resources/init_tables.sql | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/test/resources/init_tables.sql b/src/test/resources/init_tables.sql index 95d5156..63de7ff 100644 --- a/src/test/resources/init_tables.sql +++ b/src/test/resources/init_tables.sql @@ -1,3 +1,4 @@ +-- 测试用户表,覆盖全部列类型(数值/字符串/布尔/时间),用于验证 RowMapper 和查询功能 DROP TABLE IF EXISTS users; CREATE TABLE users ( @@ -12,19 +13,25 @@ CREATE TABLE users ( work_start_time TIME ); +-- 唯一约束用于测试 batchUpdate 的重复键错误场景 ALTER TABLE users ADD CONSTRAINT uk_username UNIQUE (username); +-- 完整数据行(全部字段非空) INSERT INTO users (username, email, age, balance, active, created_at, birth_date, work_start_time) VALUES ('alice', 'alice@example.com', 28, 15000, TRUE, '2024-01-15 09:30:00', '1996-05-20', '08:00:00'); +-- 完整数据行 INSERT INTO users (username, email, age, balance, active, created_at, birth_date, work_start_time) VALUES ('bob', 'bob@example.com', 35, 25000, TRUE, '2023-11-01 14:00:00', '1989-03-12', '09:30:00'); +-- null 数据行:email、age、birth_date、work_start_time 均为 null,用于测试空字段映射 INSERT INTO users (username, email, age, balance, active, created_at, birth_date, work_start_time) VALUES ('charlie', NULL, NULL, 5000, FALSE, '2025-03-10 11:15:00', NULL, NULL); +-- 部分 null 数据行:balance 为 null,created_at 为 null,用于测试字段级 null 映射 INSERT INTO users (username, email, age, balance, active, created_at, birth_date, work_start_time) VALUES ('diana', 'diana@example.com', 42, NULL, TRUE, NULL, '1982-11-08', '07:45:00'); +-- 完整数据行 INSERT INTO users (username, email, age, balance, active, created_at, birth_date, work_start_time) VALUES ('eve', 'eve@example.com', 31, 8000, TRUE, '2024-07-22 16:45:00', '1993-01-30', '10:00:00');