前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >带你用java从0到1开发测试平台

带你用java从0到1开发测试平台

作者头像
周辰晨
发布于 2020-06-19 02:58:31
发布于 2020-06-19 02:58:31
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

最近看大家开发测试平台热情很高,本系列就带大家从0到1开发测试平台,技术栈主要是springboot+vue element ui(单module单体应用无权限认证),如果关注的人多后期会演进到springcloud+vue element ui + oauth2+ redis + rbac权限模型(多module分布式应用加权限验证),甚至测试平台移动端的开发。该测试平台主要包括的功能有:性能、UI自动化、接口自动化。本篇文章讲述的是测试平台的后端搭建。前端的搭建会在下一篇文章里讲到。后端搭建的主要步骤如下:

springboot框架搭建

访问springboot官网,填好相关信息后,点击左下角generate,生成springboot项目文件,然后直接用idea直接打开该项目,构建好springboot框架就搭建好了。

在pom.xml文件里添加Mybatis的起步依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>

在pom.xml文件里添加数据库驱动坐标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

在application.properties中添加数据库连接信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.port=8081
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456

在mysql数据库创建user表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 -- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) DEFAULT NULL,
`password` varchar(50) DEFAULT NULL,
`name` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'zhangsan', '123', '张三');
INSERT INTO `user` VALUES ('2', 'lisi', '123', '李四');

创建实体Bean

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo.bean;

public class User {
    //主键
    private Long id;
    //用户名
    private String userName;
    //密码
    private String password;
    //姓名
    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

编写Mapper

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Mapper
public interface UserMapper {
    public List<User> queryUserList();
}

注意:@Mapper标记该类是一个mybatis的mapper接口,可以被spring boot自动扫描到spring上下文中

配置Mapper映射文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.demo.mapper.UserMapper">
    <select id="queryUserList" resultType="com.example.demo.bean.User">
      select * from user
    </select>
</mapper>

在application.properties中添加mybatis的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mybatis.type-aliases-package=com.example.demo.bean
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

编写测试Controller

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.example.demo.controller;

import com.example.demo.bean.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @RequestMapping("/queryUser")
    @ResponseBody
    public List<User> queryUser(){
        List<User> userList = userMapper.queryUserList();
        return userList;
    }
}

测试

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师影响力 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【SpringSecurity系列01】初识SpringSecurity
​ 用自己的话 简单介绍一下,Spring Security基于 Servlet 过滤器链的形式,为我们的web项目提供认证与授权服务。它来自于Spring,那么它与SpringBoot整合开发有着天然的优势,目前与SpringSecurity对应的开源框架还有shiro。接下来我将通过一个简单的例子带大家来认识SpringSecurity,然后通过分析它的源码带大家来认识一下SpringSecurity是如何工作,从一个简单例子入门,大家由浅入深的了解学习SpringSecurity。
yukong
2019/04/18
8080
【SpringSecurity系列01】初识SpringSecurity
快速学习-SpringBoot整合Mybatis
注意:@Mapper标记该类是一个mybatis的mapper接口,可以被spring boot自动扫描到spring上下文中
cwl_java
2020/04/01
1860
快速学习-SpringBoot整合Mybatis
Spring Boot连接Mysql及Druid连接池
application.properties配置文件中增加数据库参数,信息内容如下:
码客说
2024/01/16
7920
Spring Boot连接Mysql及Druid连接池
idea创建Springboot+mybatis+mysql
项目开始生成,界面右下角回弹出一个小方框,点击Enable Autop-Import ,idea 会自动下载jar包,时间比较长 (5分钟左右)
故久
2019/09/29
2.5K2
idea创建Springboot+mybatis+mysql
springboot (11) mybatis
介绍一下SpringBoot整合mybatis,数据库选用的是mysql。 首先创建数据库 CREATE DATABASE test; 建表以及插入初始数据(sql是从navicat中导出的) SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXIST
IT架构圈
2018/06/01
5520
12-SpringBoot整合mybatis
12-SpringBoot整合mybatis SpringBoot整合mybatis 实现步骤 ①搭建SpringBoot工程 ②引入mybatis起步依赖,添加mysql驱动 ③编写DataSour
Devops海洋的渔夫
2022/03/23
1880
12-SpringBoot整合mybatis
Spring Boot入门系列(六)Spring Boot整合Mybatis「附详细步骤」
前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法。
章为忠学架构
2020/03/19
1.1K0
【详解】JavaSpringMVC+MyBitis+多数据源切换
在企业级应用开发中,经常需要处理来自不同数据库的数据。为了满足这一需求,我们可以通过配置多个数据源来实现对不同数据库的访问。本文将介绍如何在Spring MVC框架下结合MyBatis实现多数据源的动态切换。
大盘鸡拌面
2025/01/19
1910
【干货】Spring Boot 整合 Mybatis
通过在前面的文章中我们已经了解到如何快速构建一个基于 Spring Boot 架构的 Web 服务以及接口开发:
TestOps
2022/04/07
2390
【干货】Spring Boot 整合 Mybatis
Java学习之Spring Boot入门
学习完ssm的整合后,开始来学习Spring Boot,在前面学习Spring的时候会发现使用Spring开发中配置Spring的环境会非常的繁琐,而Spring boot的出现就解决了这个问题。
全栈程序员站长
2022/07/13
2940
SpringBoot整合MyBatis
SpringBoot2.x 中默认使用的是hikari.HikariDataSource 数据源,SpringBoot1.x 网上说使用的是TomcatDataSource
梅花
2020/10/10
4360
SpringBoot-07 整合
创建一个application.yml,这里添加的数据库是我学习Mybatis使用的数据库,你们也可以自行创建。
张小驰出没
2021/04/15
3260
SpringBoot-07  整合
Shiro权限管理框架入门到实战
前言:前几天学习了SpringSecurity安全框架,这几天又接着学习shiro框架,这两者框架都是同一类产品,解决同一类问题,但是在官方推荐使用Shiro框架,因为它简单易学,所以这里有时间学习了以下。
码农小胖哥
2020/06/28
1.8K0
Shiro权限管理框架入门到实战
Spring boot Mybatis 整合(完整版)
7.项目不使用application.properties文件 而使用更加简洁的application.yml文件: 将原有的resource文件夹下的application.properties文件删除,创建一个新的application.yml配置文件, 文件的内容如下:
全栈程序员站长
2022/08/10
4960
Spring boot Mybatis 整合(完整版)
SpringBoot整合其他技术
@Mapper标记该类是一个mybatis的mapper接口,可以被spring boot自动扫描到spring上下文中 配置Mapper映射文件 在resource下编写UserMapper.xml
暴躁的程序猿
2022/03/23
1970
SpringBoot使用Mybatis 快速入门
比JDBC要简单点, 对JDBC的一个封装。官网:https://commons.apache.org/proper/commons-dbutils/
憧憬博客
2020/07/21
4610
SpringBoot | SpringBoot整合数据库
可以看到:默认数据源为 class com.zaxxer.hikari.HikariDataSource
啵啵鱼
2022/11/23
8890
SpringBoot | SpringBoot整合数据库
IDEA SpringBoot整合Mybatis实现增删改查操作
首先点击web选择spring web,再点击SQL选择MySQL driver 等,然后再一路next到新建完成。
全栈程序员站长
2022/09/07
6670
IDEA SpringBoot整合Mybatis实现增删改查操作
Spring学习笔记(十三)——SpringBoot的配置文件和与整合其他技术
SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。
不愿意做鱼的小鲸鱼
2022/09/24
8880
Spring学习笔记(十三)——SpringBoot的配置文件和与整合其他技术
Spring集成MyBatis
如果觉得Hibernate不够灵活,可以尝试用Mybatis。相比于Hibernate,Mybatis则显得更加轻量、更加灵活,对于我这种不喜欢被束缚的人,使用Mybatis更加顺手、舒心一些。 My
古时的风筝
2018/01/08
1.5K0
Spring集成MyBatis
相关推荐
【SpringSecurity系列01】初识SpringSecurity
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验