栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

十二、junit5 框架之mysql client 数据库链接

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

十二、junit5 框架之mysql client 数据库链接

一、为什么要自己写mysql client 1.1 为什么要自己再做一个封装

场景:

* 我们一般写接口测试,是很多个工程的测试代码放在一处。
* 我们的被测系统一般是 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与表分离。 将返回结果做统一处理。
* 问题: 如果不使用数据实体,那么现在面临的是,我都不知道这个表里有哪些字段。。
 

二、使用spring-jdbc
        
            org.springframework
            spring-jdbc
            5.3.8
        
        
            mysql
            mysql-connector-java
            8.0.20
        
        
            com.alibaba
            druid
            1.2.6
        

使用spring-jdbc,依赖以上三个包

三、环境准备&数据库准备

这里造数据,跟咱们完善框架关系不是很大。

这里造数据,只是为了测试我们的数据库连接功能正常。

我本地用docker起了一个数据库。

1、启动docker,启动mysql容器

2、在终端:

sudo docker exec -it mysql bash

进入mysql的容器

3、连接mysql

mysql -uroot -p123456
SQL

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博客

下一章:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945956.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号