场景:
* 我们一般写接口测试,是很多个工程的测试代码放在一处。
* 我们的被测系统一般是 10+模块,每个模块3-5张表。大约 30-50张表
* 基于以上两个小场景,我们的接口测试框架,需要去构建的实体和表操作大概就是30+
* 新的需求提测了,加了一个字段。新加表。
以上这类,应该是一个表建了一个实体。
思考???
* 我想做的是将 SQL执行与具体的表分离。
- select * from tb_order where id=xxx and order_id=xxx;
- 这时如果order表中添加了字段,比如加了一个 create_time, modify_time, success_time.
- 由于用MyBatis这样的框架,为 数据库表和实体做了映射,且是完全映射。
* 所以我们要做的就是将 sql与表分离。 将返回结果做统一处理。
* 问题: 如果不使用数据实体,那么现在面临的是,我都不知道这个表里有哪些字段。。
org.springframework spring-jdbc5.3.8 mysql mysql-connector-java8.0.20 com.alibaba druid1.2.6
使用spring-jdbc,依赖以上三个包
三、环境准备&数据库准备这里造数据,跟咱们完善框架关系不是很大。
这里造数据,只是为了测试我们的数据库连接功能正常。
我本地用docker起了一个数据库。
1、启动docker,启动mysql容器
2、在终端:
sudo docker exec -it mysql bash
进入mysql的容器
3、连接mysql
mysql -uroot -p123456SQL
4、创建库
CREATE DATABASE IF NOT EXISTS bt DEFAULT CHARSET utf8mb4; USE bt;
5、创建表
CREATE TABLE IF NOT EXISTS `tb_user`
(
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`user_id` VARCHAr(64) NOT NULL DEFAULT '' COMMENT 'user id',
`user_name` VARCHAr(128) NOT NULL DEFAULT '' COMMENT '用户名称',
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT ='用户表';
6、插入数据
insert into tb_user(`user_id`,`user_name`) values ('1000001','zhangsan1'),
('1000002','zhangsan2'),
('1000003','zhangsan3');
上一章:
十一、junit5 自定义参数化注解_傲娇的喵酱的博客-CSDN博客
下一章:


