MyBatis-Plus 快速入门案例(小白教程)

 更新时间:2020年08月24日 10:37:36   作者:IT贱男  
这篇文章主要介绍了MyBatis-Plus 快速入门案例(小白教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、引言

学习MyBatis-Plus前提需要掌握:数据库相关操作、java等相关知识,最好熟悉Mybatis。

那么本章就来讲解快速搭建MyBatis-Plus开发环境以及对数据库实际操作。

二、准备工作

步骤一:使用IDEA快速搭建SpringBoot项目,填写相关信息即可。

步骤二:引入所需要maven依赖,小编这里有使用lombok依赖,有不了解的小伙伴可以自行学习一下,很简单的。

<!--lombok-->
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <optional>true</optional>
</dependency>
<!--mybatis plus 启动器-->
<dependency>
  <groupId>com.baomidou</groupId>
  <artifactId>mybatis-plus-boot-starter</artifactId>
  <version>3.1.0</version>
</dependency>
<!--mysql 驱动-->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
</dependency>

步骤三:创建数据库表,以及对应的实体类

#创建用户表
CREATE TABLE user (
  id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键',
  name VARCHAR(30) DEFAULT NULL COMMENT '姓名',
  age INT(11) DEFAULT NULL COMMENT '年龄',
  email VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  manager_id BIGINT(20) DEFAULT NULL COMMENT '直属上级id',
  create_time DATETIME DEFAULT NULL COMMENT '创建时间',
  CONSTRAINT manager_fk FOREIGN KEY (manager_id)
    REFERENCES user (id)
) ENGINE=INNODB CHARSET=UTF8;

#初始化数据:
INSERT INTO user (id, name, age, email, manager_id
	, create_time)
VALUES (1087982257332887553, '大boss', 40, 'boss@baomidou.com', NULL
		, '2019-01-11 14:20:20'),
	(1088248166370832385, '王天风', 25, 'wtf@baomidou.com', 1087982257332887553
		, '2019-02-05 11:12:22'),
	(1088250446457389058, '李艺伟', 28, 'lyw@baomidou.com', 1088248166370832385
		, '2019-02-14 08:31:16'),
	(1094590409767661570, '张雨琪', 31, 'zjq@baomidou.com', 1088248166370832385
		, '2019-01-14 09:15:15'),
	(1094592041087729666, '刘红雨', 32, 'lhm@baomidou.com', 1088248166370832385
		, '2019-01-14 09:48:16');
import lombok.Data;

import java.util.Date;

/**
 * @Auther: IT贱男
 * @Date: 2019/6/10 14:35
 * @Description:这里没有Setter、Getter方法是因为小编使用了@Data注解
 */
@Data
public class User {

  private Long id;

  private String name;

  private Integer age;

  private String email;

  private Long managerId;

  private Date createTime;

}

三、实际操作

以上准备工作弄好了之后,首先我们需要先连接一个数据库,采用的是yml格式的。

spring:
 datasource:
  driver-class-name: com.mysql.jdbc.Driver
  username: root
  password: 123456
  url: jdbc:mysql://127.0.0.1:3306/mdp?userSSL=false

接下来我们需要创建一个User对象的持久层接口,只需要继承BaseMapper并且把User对象传进去即可。

com.example.demo.mapper 这个是我mapper的包路径

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.model.User;

/**
 * @Auther: IT贱男
 * @Date: 2019/6/10 14:40
 * @Description: User对象持久层
 */
public interface UserMapper extends BaseMapper<User> {
}

最后在启动类加上扫描mapper的注解,就可以了。

@SpringBootApplication
@MapperScan("com.example.demo.mapper.**")
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}

}

写完就测试来一波,在我们springboot测试类中查询所有表中的数据。

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

  @Autowired
  private UserMapper userMapper;

  @Test
  public void contextLoads() {
    // 查询所有数据
    List<User> users = userMapper.selectList(null);
    users.forEach(System.out::println);
    // 数据库中的数据默认初始5条,则判断查询出来的集合数量是否等于5
    Assert.assertEquals(5, users.size());
  }
}

到此这篇关于MyBatis-Plus 快速入门案例(小白教程)的文章就介绍到这了,更多相关MyBatis-Plus 入门内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 用java在web环境下上传和下载文件的技巧

    用java在web环境下上传和下载文件的技巧

    这篇文章主要介绍了用java在web环境下上传和下载文件的技巧的相关资料
    2016-01-01
  • Java字符串操作全解析之语法、示例与应用场景分析

    Java字符串操作全解析之语法、示例与应用场景分析

    在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字符串处理技巧,轻松应对笔试面试高频题目,感兴趣的朋友一起看看吧
    2025-04-04
  • Java方法重载和重写原理区别解析

    Java方法重载和重写原理区别解析

    这篇文章主要介绍了Java方法重载和重写原理区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 详解Java对象序列化为什么要使用SerialversionUID

    详解Java对象序列化为什么要使用SerialversionUID

    这篇文章主要介绍了详解Java对象序列化为什么要使用SerialversionUID,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 用Maven插件生成Mybatis代码的实现方法

    用Maven插件生成Mybatis代码的实现方法

    本文主要介绍 Maven插件生成Mybatis代码,现在做开发的朋友有好多用Maven 来管理代码,这里给大家举个例子,有需要的同学可以看下
    2016-07-07
  • IDEA 当前在线人数和历史访问量的示例代码

    IDEA 当前在线人数和历史访问量的示例代码

    这篇文章主要介绍了IDEA 当前在线人数和历史访问量的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • SpringBoot 整合线程池的示例详解

    SpringBoot 整合线程池的示例详解

    线程池是一种利用池化技术思想来实现的线程管理技术,主要是为了复用线程、便利地管理线程和任务、并将线程的创建和任务的执行解耦开来,这篇文章主要介绍了SpringBoot 整合线程池的示例详解,需要的朋友可以参考下
    2024-08-08
  • Spring Cloud Alibaba使用Sentinel实现接口限流

    Spring Cloud Alibaba使用Sentinel实现接口限流

    这篇文章主要介绍了Spring Cloud Alibaba使用Sentinel实现接口限流,本文详细的介绍了Sentinel组件的用法以及接口限流,感兴趣的可以了解一下
    2019-04-04
  • java的多线程用法编程总结

    java的多线程用法编程总结

    本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。
    2016-10-10
  • Java调用Pytorch模型实现图像识别

    Java调用Pytorch模型实现图像识别

    这篇文章主要为大家详细介绍了Java如何调用Pytorch实现图像识别功能,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-06-06

最新评论