Mybatis 动态SQL(认真看看, 以后写SQL就爽多了)
1 数据准备
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`student_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',
`name` varchar(20) DEFAULT NULL COMMENT '姓名',
`phone` varchar(20) DEFAULT NULL COMMENT '电话',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
`sex` tinyint(4) DEFAULT NULL COMMENT '性别',
`locked` tinyint(4) DEFAULT NULL COMMENT '状态(0:正常,1:锁定)',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '存入数据库的时间',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改的时间',
`delete` int(11) DEFAULT NULL,
PRIMARY KEY (`student_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学生表';
2 if 标签
2.1 在 WHERE 条件中使用 if 标签
2.1.1 查询条件
2.1.2 动态 SQL
2.1.3 测试



2.2 在 UPDATE 更新列中使用 if 标签
2.2.1 更新条件
2.2.1 动态 SQL
2.2.3 测试

2.3 在 INSERT 动态插入中使用 if 标签
2.3.1 插入条件
2.3.2 动态SQL
2.3.3 测试

3 choose 标签
3.1 查询条件
3.2 动态SQL
3.3 测试



4 trim(set、where)
4.1 where
4.1.1 查询条件
4.1.2 动态 SQL
4.1.3 测试



4.2 set
4.3 trim
4.3.1 trim 来表示 where
4.3.2 trim 来表示 set
4.3.3 trim 的几个属性
5 foreach 标签
5.1 在 where 中使用 foreach
5.1.1 查询条件
5.1.2 动态 SQL
5.1.3 测试

5.2 foreach 实现批量插入
5.2.1 动态SQL
5.2.2 测试

6 bind 标签

7 代码
Last updated