首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mybatis-plus测试

mybatis-plus测试

作者头像
阿超
发布于 2022-08-21 05:45:02
发布于 2022-08-21 05:45:02
42000
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0

mybatis-plus快速测试,文档:https://baomidou.com/pages/b7dae0/

首先添加依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 测试依赖 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter-test</artifactId>
    <version>3.5.1</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.24</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.200</version>
    <scope>test</scope>
</dependency>

然后配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring:
  datasource:
    driver-class-name: org.h2.Driver
    schema: classpath:schema.sql
    data: classpath:data.sql
    url: jdbc:h2:mem:test

logging:
  level:
    root: DEBUG

schema.sql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop table if exists user_info;
create table if not exists user_info
(
    id    BIGINT(20) AUTO_INCREMENT NOT NULL COMMENT '主键ID',
    name  VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
    age   INT(11)     NULL DEFAULT NULL COMMENT '年龄',
    email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
    PRIMARY KEY (id)
);

data.sql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DELETE
FROM user_info;

INSERT INTO user_info (id, name, age, email)
VALUES (1, 'Jone', 18, 'test1@baomidou.com'),
       (2, 'Jack', 18, 'test2@baomidou.com'),
       (3, 'Tom', 28, 'test3@baomidou.com'),
       (4, 'Sandy', 21, 'test4@baomidou.com'),
       (5, 'Billie', 24, 'test5@baomidou.com');

主启动类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package io.github.vampireachao.stream.plugin.mybatisplus;

import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * MybatisPlusTestApplication
 *
 * @author VampireAchao
 * @since 2022/5/21
 */
@SpringBootApplication
public class MybatisPlusTestApplication {
}

PO

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package io.github.vampireachao.stream.plugin.mybatisplus.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

/**
 * UserInfo
 *
 * @author VampireAchao
 * @since 2022/5/21
 */
@Data
public class UserInfo {

    private static final long serialVersionUID = -7219188882388819210L;
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

然后是mapper

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package io.github.vampireachao.stream.plugin.mybatisplus.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.github.vampireachao.stream.plugin.mybatisplus.pojo.po.UserInfo;
import org.apache.ibatis.annotations.Mapper;

/**
 * UserInfoMapper
 *
 * @author VampireAchao
 * @since 2022/5/21
 */
@Mapper
public interface UserInfoMapper extends BaseMapper<UserInfo> {
}

测试类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@MybatisPlusTest
class MybatisPlusSampleTest {

    @Autowired
    private UserInfoMapper userInfoMapper;

    @Test
    void testInsert() {
        UserInfo userInfo = new UserInfo();
        userInfoMapper.insert(userInfo);
        Assertions.assertThat(userInfo.getId()).isNotNull();
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Python入门到进阶】Python3所有基本数据类型介绍及应用
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “runoob” 分配给变量 c。
XPcode7
2025/10/23
1600
【Python入门到进阶】Python3所有基本数据类型介绍及应用
python基本数据类型
python自带的shell转到python文件所在目录,再运行  python xxx.py (如C:\work>python hello.py)
用户7886150
2020/11/09
5590
Python3中六种标准数据类型的简单
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
py3study
2020/01/02
1.1K0
Python3数据类型及转换
Python3将程序中的任何内容统称为对象(Object),基本的数据类型有数字和字符串等,也可以使用自定义的类(Classes)创建新的类型。
py3study
2020/01/17
4200
思维导图版Python3入门与进阶(一)基本数据类型
    自己也是在摸打滚爬中在慢慢的学习python3这门语言,之前是java开发,到后来转向python的学习,因为python语言对于数据处理方面还是异常强大。学习语言,自己的心得还是要多实践,最好是先打好基础,然后自己尝试着拿来使用,变成自己的东西才是最重要的。话不多说,这个专题会把自己学习python3的笔记和心得分享给大家。与大家共勉。
十里桃花舞丶
2019/02/20
6780
02 . Python之数据类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符.
iginkgo18
2020/09/27
1.9K0
02 . Python之数据类型
Python--基本数据类型(可变/不可变类型)
定义:字符串需要用引号括起来,单引号,双引号,三引号(没有赋值符号的三引号为注释)
HammerZe
2022/03/25
1.2K0
Python--基本数据类型(可变/不可变类型)
python3第二天(基本数据类型)
python3里的变量不需要声明,可直接使用,但使用前,必须先赋值.变量在内存里是没有类型的.
py3study
2020/01/03
7640
Python3基本数据类型
Python3的基本数据类型 变量不需要提前声明 每个变量使用前必须赋值,赋值之后能会被建立 Python中,变量是没有类型的,这里所说的“类型”是指内存中所存储的对像的类型。 Python中有六种标准数据类型 Number (数字) String (字符串) List (列表) Tuple (元组) Dictionary (字典) Sets (集合) 不可变:Number(数字)、String(字符串)、Tuple(元组) 可变:List(列表)、Dictionary(字典)、Set(集合) ----
py3study
2020/01/03
1.2K0
Python3入门学习一.md
在Linux中安装Python3命令,在官网下载 https://www.python.org/downloads/source/
全栈工程师修炼指南
2020/10/23
1.5K0
Python3入门学习一.md
Python基础(二)基本数据类型
Python跟Java不同的是,python的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
一觉睡到小时候
2019/07/04
7270
Python基础(二)基本数据类型
【Python零基础到入门】Python基础语法篇——基本数据类型
如果之前学过其他语言,比如Java、C#等等语言,那再来看Python的数据类型应该就非常简单了
呆呆敲代码的小Y
2021/11/24
7470
【Python零基础到入门】Python基础语法篇——基本数据类型
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
AlexZhang
2021/12/02
6690
2.掌握Python基本数据类型,从python陌路人到熟人!
有时候,需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
可可的测试小栈
2019/10/17
7900
Python类型转换详解
在Python中,类型转换是将一个数据类型的值转换为另一个数据类型的过程。Python提供了丰富的类型转换函数和操作符,方便我们在编程中进行数据类型的转换。本篇博客将详细介绍Python中的类型转换,并通过代码示例展示每种类型转换的用法和注意事项。
疯狂的KK
2023/07/31
7650
Python类型转换详解
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
奥耶可乐冰
2023/12/28
4110
Python3 基本数据类型
Python常见数据类型处理
Python 使用反斜杠\ 转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串:
ha_lydms
2024/05/26
3810
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
py3study
2020/01/19
9230
Python3 基本数据类型
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
AiDBA宝典
2022/02/22
4990
Python3基础数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
用户5522200
2019/06/02
7300
相关推荐
【Python入门到进阶】Python3所有基本数据类型介绍及应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档