大家好,我是雄雄,欢迎关注微信公众号【雄雄的小课堂】。

前言

故事还得从一次微信通话说起……

一个夜深人静的晚上,正在电脑前看书,突然,放在旁边的手机响了起来,原来是一个朋友打的微信电话。

“你在干嘛呢?”

“看书呢,咋啦?”

“看的啥书?学习吗?”

“没有,再看一个暗访纪实,挺不错的,你也可以去看看。”

“嗯嗯,我以为你在看学习的书呢,对了,你的springboot看的怎么样了,我们公司现在准备转框架。”

“还可以吧,准备写个项目,解决了好多好多bug。”

“那好啊,解决bug,能快速的得到提升。对了,你可以去看看mybatis-plus,我们公司下一步就用它……”

于是早上起来,我就打开电脑去看了看,不紧不慢写了个demo,发现是真的还用啊。

下面我们来快速的写个springboot+mybatis-plus的demo测试测试。

Mybatis-plus的官网在这,大家可以去看看:https://mp.baomidou.com/guide/

Mybatis-plus简称MP,是一个mybatis的增强工具,注意增强二字,说明它并没有对mybatis改变,而是在其原有的基础上进行了增强。

官方总结了下mybatis-plus的特性,在这里贴出来给大家看看,如果想了解更多请移步至官网。

接下来我们就快速创建个springboot+mybatis-plus的demo吧,感受一下mybatis-plus的特别之处!

在mysql数据库中创建User表

表结构如下:

创建表的sql如下:

DROP TABLE IF EXISTS user;CREATE TABLE user
(id BIGINT(20) 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)
);

添加几条测试数据:

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

01

创建springboot项目

关于如何创建于部署springboot项目,大家可以看这里:

快速搭建Springboot项目的两种方式!!

简化springboot部署,太灵活方便了!

如下是我新创建好的springboot的项目目录结构

然后需要在pom文件中添加mybatis-plus-boot-starter和lombox的依赖,代码如下:

<!--mybaits-plus的依赖--><dependency><groupId>com.pig4cloud</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version></dependency><!--lombok的依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.20</version><scope>provided</scope></dependency>

02

编写底层代码

在com.xiongxiong.mpdemo包下面新建package,命名为entity,在包内创建实体类User,我们在这使用的是lombox简化代码(加上@Data注解即可):

package com.xiongxiong.mpdemo.entity;import lombok.Data;@Data           //使用lombok简化代码
/*** 实体类*/
public class User {private Long id;private String name;private Integer age;private String email;public User() {}public User(Long id, String name, Integer age, String email) {this.id = id;this.name = name;this.age = age;this.email = email;}
}

在com.xiongxiong.mpdemo包下面新建package,命名为dao,在包内创建接口

UserMapper,代码如下:

package com.xiongxiong.mpdemo.dao;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xiongxiong.mpdemo.entity.User;
import org.springframework.stereotype.Repository;/*** Mapper层*/
@Repository
public interface UserMapper extends BaseMapper<User> {}

注意,该接口继承至mybatis-plus的BaseMapper类,里面啥都不用写。

03

配置application.yml

在该yml文件中,我们需要配置mysql的驱动,连接以及用户名和密码,代码如下:

# DataSource Config
spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/schooldb?useUnicode=true&characterEncoding=utf-8username: rootpassword: root

在springboot的启动类中加入扫描mapper文件的注解,如下:

04

测试demo

现在我们就可以去写个测试类进行测试了,我们就先来测试个查询全部数据功能。打开src/test/java/com.xiongxiong.mpdemo的MpdemoApplicationTests类,我们直接在contextLoads()方法中,写查询的代码:

package com.xiongxiong.mpdemo;import com.xiongxiong.mpdemo.dao.UserMapper;
import com.xiongxiong.mpdemo.entity.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class MpdemoApplicationTests {@Autowiredprivate UserMapper userMapper;@Testvoid contextLoads() {List<User> userList = userMapper.selectList(null);userList.forEach(System.out::println);}}

运行结果如下:

以上就是mybatis-plus的demo,你明白了吗?

往期精彩

springboot访问jsp页面变成直接下载?

2021-03-02

springboot+springm vc+mybatis实现增删改查案例!

2021-03-01

springboot中配置mybatis别名该怎么写?

2021-02-28

简化springboot部署,太灵活方便了!

2021-02-27

快速搭建Springboot项目的两种方式!!

2021-02-26

点分享

点点赞

点在看

springboot+mybatis-plus实例demo相关推荐

  1. SpringBoot + MyBatis(注解版),常用的SQL方法

    一.新建项目及配置 1.1 新建一个SpringBoot项目,并在pom.xml下加入以下代码 <dependency> <groupId>org.mybatis.spring ...

  2. Springboot整合mybatis框架(含实例Demo)

    最近要交一份project项目作业,前后端分离,我负责后端,选用了Springboot+mybatis进行整合操作. 一.前期准备: 开发使用的IDE为IntelliJ IDEA:https://ww ...

  3. springboot 引入jdbc驱动_SpringBoot+MyBatis+Druid整合demo

    最近自己写了一个SpringBoot+Mybatis(generator)+druid的demo 1. mybatis+generator逆向工程生成代码 1. pom文件 pom文件添加如下内容,引 ...

  4. springboot mybatis easyui 整合的一个小demo

    springboot mybatis easyui 整合的一个小demo 这是最终完成界面 话不多说 开整! 这是项目结构 数据库 表结构和数据库 (有点乱 之前本来是个正经图书表的 = =.) /* ...

  5. 学习Springboot一之Springboot+Mybatis(注解形式)+Mysql+Web简单Demo

    学习SpringBoot,通过Springboot简单配置连接Mysql数据库,采用Mybatis注解方式实现数据库"增.删.改.查",结合Spring web实现页面呈现后,. ...

  6. STS安装配置及写的一个springboot整合mybatis的小demo

    新入职的猿,师傅给了一个小任务,用STS写一个springboot整合mybatis的小demo.由于之前没用过STS和eclipse,所以听到这个任务还是比较懵逼的,经过一天的摸索,慢慢的摸出了门道 ...

  7. springboot+mybatis plus+code generate+mysql + swagger ui简单demo

    项目基本介绍 该项目使用springboot集成mybatis plus框架,使用mysql数据库,使用maven对代码进行构建,同时引入mybatis plus codegenerate生成enti ...

  8. springboot maven打包jar运行,springboot mybatis druid,demo源码

    注:本文介绍的mysql版本是5.x ,如果mysql升级到8 有几个地方需要改动 https://blog.csdn.net/a704397849/article/details/108396563 ...

  9. Springboot + Mybatis整合的小demo,火车订票系统

    Springboot +Mybatis 的一个订票系统 这学期开了一门软件测试课程,需要做一个系统用于软件测试的学习,就使用目前JavaEE开发中比较火的SpringBoot + Mybatis做了一 ...

  10. springboot + mybatis + gradle项目构建过程

    1.从Spring boot官网根据需求下载脚手架或者到GitHub上去搜索对应的脚手架项目,D_iao ^0^ • 文件目录如下(此处generatorConfig.xml 和 log4j2.xml ...

最新文章

  1. Angualr6表单提交验证并跳转
  2. 数学公式基础知识(更新中...)
  3. vue及脚手架的下载安装,创建项目
  4. iis php性能优化,IIS 6 的 PHP 最佳配置方法
  5. 习惯看新闻头条 一个程序员分享的工作心得
  6. Money 20/20 | 未来金融数字化转型:数字化半径与全栈式战略观
  7. numactl mysql_CentOS学习笔记 - 10. 开发机mysql安装
  8. jumpserver 0.4.0 安装使用
  9. 【学习笔记】Task3 食物声音识别-音频数据特征提取
  10. 车林通购车之家--购车计算器模块--算法js
  11. TCP/IP协议学习总结
  12. 命令行排序文件夹大小
  13. Android项目旋转屏幕数据丢失的原因及解决
  14. 算术右移 java_Java 中 算术右移和逻辑右移有什么区别?
  15. linux运行jar的几种方式
  16. 【一致性仿真】Multi-Agent Consensus Using Both Current and Outdated States
  17. 放下心来玩的 ,魔兽世界是要结伴来玩的
  18. Python 实现FIR低通滤波器设计
  19. mysql使用联结的好处_MySQL基础之联结表
  20. 吃豆腐”与“吃醋”的幽默来历

热门文章

  1. [剑指offer]面试题10:二进制中1的个数
  2. [蓝桥杯2015初赛]移动距离
  3. C++ struct实现顺序表
  4. http.ListenAndServe()到底做了什么?
  5. 2 未匹配到任何借口_拼多多【关键词精确匹配溢价】给你想要的精准流量,让你订单暴增的秘诀...
  6. 2021牛客暑期多校训练营4 B - Sample Game 期望dp\生成函数
  7. CF993E Nikita and Order Statistics
  8. AreYouBusy
  9. Data Structure Problem
  10. Fake Maxpooling(2020多校第二场F)