一、引言

学习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.Driverusername: rootpassword: 123456url: 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 {@Autowiredprivate UserMapper userMapper;@Testpublic void contextLoads() {// 查询所有数据List<User> users = userMapper.selectList(null);users.forEach(System.out::println);// 数据库中的数据默认初始5条,则判断查询出来的集合数量是否等于5Assert.assertEquals(5, users.size());}
}

MyBatis-Plus 快速入门案例相关推荐

  1. MyBatis框架快速入门

    MyBatis框架快速入门 入门案例 创建一个关于Mybatis项目 首先创建一个空项目,然后新建一个moudle,选择quickstart,接下来把模块放到空项目之下.即可 实现mybatis查询数 ...

  2. MyBatis之快速入门

    MyBatis之快速入门 2017/9/30 首先我要明确告诉大家的是MyBatis是一个java持久层框架,以前我们都是用jdbc来将我们的java程序与数据库相连接,而MyBatis是对jdbc的 ...

  3. java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】

    第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种 定义认为,框架是可被应用开发者定 ...

  4. MyBatis 01 快速入门

    MyBatis 01 快速入门 文章目录 MyBatis 01 快速入门 一.学习目标 二.为什么需要框架技术 三.框架技术介绍 四.主流框架介绍 五.持久化与ORM 六.MyBatis简介 七.搭建 ...

  5. b站黑马的Vue快速入门案例代码——【axios+Vue2】悦听player(音乐播放器)

    目录 本文中修改的原代码中的BUG: 修改方法: 本文案例代码仍有的BUG:(欢迎大家献计献策) 目标效果: 悦音player案例--效果展示视频: 更换的新接口/参数: 1.歌曲搜索接口:https ...

  6. 03_RabbitMQ快速入门案例

    RabbitMQ快速入门案例 新建一个maven过程 导入依赖 <!-- 引入rabbitmq的依赖 --><dependency><groupId>com.rab ...

  7. matlab快速入门案例及常用技巧 | 《matlab数学建模方法与实践(第三版)》学习笔记

    目录 快速入门案例: 解决流程: 具体实现: 一.获取数据 二.数据探索和建模 三.分享结果 常用技巧 一.常用标点功能 二.常用操作指令 三.指令编辑操作键 四.matlab数据类型 五.开发模式 ...

  8. SWMM从入门到实践教程 03 快速入门案例的设施参数设置与批量设置

    文章目录 1 雨量计 1.1 雨量计基础设置 1.2 雨量计数据来源 2 汇水区 2.1 参数讲解 2.2 设置结果 3 检查井 3.1 参数讲解 3.2 批量设置 4 管道 4.1 参数讲解 4.2 ...

  9. SWMM从入门到实践教程 04 快速入门案例的模拟执行

    文章目录 1 模拟时间的设置 2 模拟执行 3 报告查看 3.1 完整报告 3.2 总结报告 4 纵断面查看 5 结果播放 1 模拟时间的设置 在左侧双击Options中的Dates,即可弹出时间的设 ...

  10. SWMM从入门到实践教程 02 快速入门案例的绘制

    文章目录 1 建模准备 2 设置各类设施 2.1 添加雨量计 2.2 添加子汇水区(正方形) 2.3 绘制节点(圆形) 2.4 绘制管渠 2.5 添加排水口(三角形) 3 画面调节 1 建模准备 建模 ...

最新文章

  1. Cell重磅发布15万人体微生物基因组!超大规模宏基因组研究揭示数千计人体微生物新物种...
  2. 非 985/211 学校的毕业生,进大厂的机率有多大?
  3. 工具类:BeanUtils和PropertyUtils的区别
  4. MultiRow发现之旅(二)- 详解属性管理器
  5. 裴蜀定理(note)
  6. 安装配置树莓派的最佳工具——NOOBS
  7. 计算机word艺术字形状设置,4.11 Word 2016 自定义艺术字的形状效果,制作漂亮的艺术字...
  8. dubbo 2.8.4(dubbox)的jar包制作【添加到maven本地仓库】
  9. 倍增(LCA与ST表)
  10. WOMic 使用wifi 将手机作为电脑麦克风音频输入
  11. Linu安装MySQL
  12. 3DTouch功能开发
  13. 2012年3月2日专业学习
  14. DDOS防御的8种方法
  15. 必备:产品经理工作文档大全
  16. 使用postman注册登录后,原先记录消失
  17. 模块化通信原理实验箱QY-JXSY32
  18. 科大讯飞语音识别和语音合成//////2020-08-17
  19. 判断两个单链表是否相交及找到第一个交点
  20. 密歇根安娜堡计算机排名,密歇根大学安娜堡分校计算机科学与工程研究生最新专业排名...

热门文章

  1. Python坦克大战完整版
  2. 蓝手指安卓模拟器中文版 V1.2.0 官方正式版
  3. 浅谈水下机器人ROV发展态势现状
  4. 【物联网初探】- 03 - ESP32 结合 TFT_eSPI 库标定 TFT 触摸屏 (Arduino IDE)
  5. Table does not support optimize, doing recreate + analyze instead
  6. 怎么将视频转为音频mp3格式?
  7. 某音adult_version防护分析加密分析邀请机制刷vip分析
  8. Charles返回值转utf-8
  9. linux fonts目录,linux fonts
  10. J-Link、ST-Link、DAPLink、ULink仿真器区别?以及支持的JTAG、SWD、SWIM下载模式、SWV、串口Printf调试差异?