Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
springboot整合mybatis-plus
3、application.yml里边添加mybatis-plus配置(自己的数据源链接,自己的实体类扫描路径、自己的mapper路径)
高大北
2022/06/14
5160
Mybatis-Plus入门案例(springboot项目实现)
在启动类上加入@MapperScan注解,扫描mapper文件夹,这里由于每个人的包结构不一样,你看着改下就行
别团等shy哥发育
2023/02/25
7440
Mybatis-Plus入门案例(springboot项目实现)
Spring学习笔记(二十七)——springboot集成MyBatis-Plus学习总结
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 mybatis plus 官网:https://baomidou.com/ 使用前可以安装 MybatisX 插件提升开发效率。
不愿意做鱼的小鲸鱼
2022/09/26
5540
Spring学习笔记(二十七)——springboot集成MyBatis-Plus学习总结
MyBatis-Plus 的入门案例
IDE:2021 JDK: JDK1.8+ MySQL版本:5.7.3 SpringBoot:2.7.1 MyBatis-Plus:3.3.1
默 语
2024/11/20
1560
MyBatis-Plus 的入门案例
Springboot 之 Mybatis-plus 多数据源
Mybatis-puls 多数据源的使用,采用的是官方提供的dynamic-datasource-spring-boot-starter包的 @DS 注解,具体可以参考官网:
BUG弄潮儿
2022/12/05
9500
进阶!MyBatis-Plus(基于 Springboot 演示)
这一篇从一个入门的基本体验介绍,再到对于 CRUD 的一个详细介绍,在介绍过程中将涉及到的一些问题,例如逐渐策略,自动填充,乐观锁等内容说了一下,只选了一些重要的内容,还有一些没提及到,具体可以参考官网,简单的看完,其实会发现,如果遇到单表的 CRUD ,直接用 MP 肯定舒服,如果写多表,还是用 Mybatis 多点,毕竟直接写 SQL 会直观一点,MP 给我的感觉,就是方法封装了很多,还有一些算比较是用的插件,但是可读性会稍微差一点,不过个人有个人的看法哇
BWH_Steven
2020/10/10
7800
MyBatis-plus入门Demo详解
这里我们使用SpringBoot引入依赖,当然非SpringBoot项目的引入也是一样的,为了统一,这里不做过多累述.正如官方所说,mybatis-plus在mybatis的基础上只做增强不做改变,因此其与spring的整合亦非常简单。只需把mybatis的依赖换成mybatis-plus的依赖,再把sqlSessionFactory换成mybatis-plus的即可。接下来看具体操作:
Dream城堡
2019/07/09
1.5K0
【MyBatis-Plus】快速精通Mybatis-plus框架—快速入门
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。
陶然同学
2023/10/14
5990
【MyBatis-Plus】快速精通Mybatis-plus框架—快速入门
mybatisplus iservice接口(iphone 8 plus怎么样)
编写UserviceImpl实现类,继承ServiceImpl并实现UserService
全栈程序员站长
2022/07/25
2370
【Spring Boot】035-Spring Boot 整合 MyBatis Plus
MyBatis Plus(简称 MyBatis-Plus 或 MP)是 MyBatis 的增强工具包,它在 MyBatis 的基础上提供了很多便捷的功能,简化了开发过程。
訾博ZiBo
2025/01/06
4730
【Spring Boot】035-Spring Boot 整合 MyBatis Plus
【MyBatis-Plus】MyBatis-Plus基本操作快速入门
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
陶然同学
2023/02/27
9300
【MyBatis-Plus】MyBatis-Plus基本操作快速入门
mp自定义sql注入
以mysql语法INSERT INTO user_info (name,age,email) VALUES ( ?,?,? ),( ?,?,? )举例: 首先注入自定义策略 package io.gi
阿超
2022/08/21
3350
MyBatisPlus代码生成器
官网地址:https://baomidou.com/pages/779a6e/#%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8
默 语
2024/11/20
2690
MyBatisPlus代码生成器
用过MyBatis-Plus,我再也不想用mybatis了——MyBatis-Plus快速入门加常见注解总结,一文快速掌握MyBatis-Plus
小尘要自信
2023/10/10
2.6K0
用过MyBatis-Plus,我再也不想用mybatis了——MyBatis-Plus快速入门加常见注解总结,一文快速掌握MyBatis-Plus
使用 Mybatis-plus 进行 crud 操作
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
Carlos Ouyang
2019/08/19
3.8K0
Mybatis-plus
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
xiaozhangStu
2023/08/23
5180
MyBatis-Plus学习笔记(1):环境搭建以及基本的CRUD操作
MyBatis-Plus是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,使用MyBatis-Plus时,不会影响原来Mybatis方式的使用。
布禾
2020/10/29
4710
SpringBoot整合 mybatisPlus-入门篇
最近在准备一期SpringBoot整合大全系列文章,同时也会有视频放出(视频还在酝酿中),如果大家觉得有帮助,记得点赞加收藏哦。话不多说,咱们直接进入正题。
AI码师
2022/09/19
3110
SpringBoot整合 mybatisPlus-入门篇
mybatis-plus基本使用
前端项目:https://gitee.com/VampireAchao/my-vue-app.git
阿超
2022/08/16
4040
mybatis-plus基本使用
​MyBatis-plus 从入门到入土
MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率。下文使用缩写 mp 来简化表示 MyBatis-plus,本文主要介绍 mp 搭配 Spring Boot 的使用。
Java旅途
2021/06/08
1.9K0
相关推荐
springboot整合mybatis-plus
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档