1、创建数据库

1.1、创建表user

CREATE TABLE `user` (`id` bigint(20) key auto_increment COMMENT '主键ID',`name` varchar(30) DEFAULT NULL COMMENT '姓名',`age` int(11) DEFAULT NULL COMMENT '年龄',`email` varchar(50) DEFAULT NULL COMMENT '邮箱'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

1.2、插入数据

INSERT INTO `user` (`name`, `age`, `email`) VALUES ('张三', '23',
'123436.com');
INSERT INTO `user` (`name`, `age`, `email`) VALUES ('张四', '13',
'1436.com');
INSERT INTO `user` (`name`, `age`, `email`) VALUES ('王二', '78',
'789.com');
INSERT INTO `user` (`name`, `age`, `email`) VALUES ('马云', '16',
'123213436.com');
INSERT INTO `user` (`name`, `age`, `email`) VALUES ('马化腾', '15',
'1213436.com');

2、编写java文件

2.1、创建maven工程

2.2、导入maven坐标

 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.0.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--简化代码的工具包--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><!--mybatis-plus的springboot支持--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.5</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency></dependencies><build><plugins><!--能够将Spring Boot应用打包为可执行的jar或war文件,执行springboot应用--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

2.3、在resource文件夹下创建application.properties

//127.0.0.1为自己的服务器地址

spring.application.name = mybatis-plus
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/helloworld?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=root

2.4、创建User对象

package com.mybatisplus.pojo;public class User {private Long id;private String name;private Integer age;private String email;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", email='" + email + '\'' +'}';}
}

2.5、编写UserMapper

package com.mybatisplus.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.mybatisplus.pojo.User;public interface UserMapper extends BaseMapper<User> {}

2.6、编写SpringBoot启动类

package com.mybatisplus;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@MapperScan("com.mybatisplus.mapper")   //设置Mapper扫描包
@SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class,args);}
}

2.7、编写单元测试

//在MybatisPlus中,BaseMapper中定义了一些常用的CRUD方法,当我们自定义的Mapper接口继承BaseMapper后即可拥有了这些方法。

package com.mybatisplus.mapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mybatisplus.pojo.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import java.util.List;@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTest {@Autowiredprivate UserMapper userMapper;/*** 功能描述:测试查询所有* @author lfd* @date*/@Testpublic void testSelect(){System.out.println("--------------------");List<User> userList = userMapper.selectList(null);for (User user:userList){System.out.println(user);}}//模糊查询@Testpublic void testSelectByLike(){QueryWrapper<User> userQueryWrapper = new QueryWrapper<>(new User());//查询名字中包含马的userQueryWrapper.like("name","马");List<User> userList = this.userMapper.selectList(userQueryWrapper);for (User user:userList){System.out.println(user);}}//条件查询@Testpublic void testSelectByLe(){QueryWrapper<User> userQueryWrapper = new QueryWrapper<>(new User());//查询年龄小于30的userQueryWrapper.le("age","30");List<User> userList = this.userMapper.selectList(userQueryWrapper);for (User user:userList){System.out.println(user);}}//添加数据//必须在User表上设置ID属性上添加@TableId(value = "ID",type = IdType.AUTO)注解@Testpublic void testSave(){User user = new User();user.setName("李彦宏啊");user.setAge(30);user.setEmail("778778778");int insert = this.userMapper.insert(user);System.out.println(insert);}//删除@Testpublic void testDelete(){//        User user = new User();
//        user.setId(8L);
//        QueryWrapper<User> userQueryWrapper = new QueryWrapper<>(user);
//        int delete = this.userMapper.delete(userQueryWrapper);int delete = this.userMapper.deleteById(8L);System.out.println(delete);}//修改数据@Testpublic void testUpdate(){User user = new User();user.setName("李彦宏啊");user.setId(7L);int update = this.userMapper.updateById(user);System.out.println(update);}//分页查询@Testpublic void testSelectPage(){Page<User> userPage = new Page<>(1,2);IPage<User> userIPage = this.userMapper.selectPage(userPage,null);System.out.println("总条数----------------->" + userIPage.getTotal());System.out.println("当前页数----------------->" + userIPage.getCurrent());System.out.println("当前每页显示条数----------------->" + userIPage.getSize());List<User> userList = userIPage.getRecords();for (User user:userList){System.out.println(user);}}
}

添加数据在User类中添加

分页查询在启动类中添加下面函数

2.8自定义配置文件

在Application.properties中

# 指定全局配置文件
mybatis-plus.config-location = classpath:mybatis-config.xml
# 指定mapper.xml文件
mybatis-plus.mapper-locations = classpath*:mybatis/*.xml

MyBatisPlus快速入门相关推荐

  1. 第 1 章 MybatisPlus 快速入门

    第 1 章 MybatisPlus 快速入门 1.MybatisPlus 概述 MybatisPlus:一款 Mybatis 的增强工具包 MybatisPlus 官网:https://mybatis ...

  2. 史上最简单的mybatis-plus快速入门

    mybatis-plus快速入门 介绍: Mybatis-Plus(简称MP)是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生. 数据库表: -- 创 ...

  3. MyBatis-Plus快速入门-(干货满满+超详细)

    文章目录 一.MyBatis VS JPA 二.MyBatis-Plus简介 三.MyBatis-Plus快速入门 1.lombok简介及安装 2.入门小案例 四.基本使用 1.通用传统模式简介及通用 ...

  4. 狂神说笔记——MyBatisPlus快速入门24

    MyBatisPlus快速入门 需要的基础: MyBatis Spring SpringMVC 是什么? MyBatis 本来就是简化 JDBC 操作的! 官网:https://baomidou.co ...

  5. 阿里开放搜索opensearch+java+mybatis-plus快速入门

    目录 介绍 快速入门 接口文档 1.添加依赖(一般都用这个方法进行opensearch SDK的添加) 2.1.推送数据 2.2.查看数据是否推送成功 2.3控制台测试搜索 3.搜索 进阶 前置说明 ...

  6. mybatis学习笔记——mybatis-plus快速入门

    一.快速入门 MyBatis-plus (简称mp)是一款 Mybatis 增强工具,用来简化开发.增强效率.本文结合Spring Boot来实现mp的快速入门. 注:本文演示mp版本为当前最新的3. ...

  7. mybatisplus 结果_SpringBoot + MyBatisPlus 快速入门

    Hello,大家好!前面与大家分享了一次如何搭建Java项目脚手架,并且送给大家一个基础项目模板.那今天与大家分享如何使用这个基础项目,也就是快速上手 SpringBoots ➕ MyBatisPlu ...

  8. mybatis-plus分页查询_SpringBoot + MyBatisPlus 快速入门

    Hello,大家好!前面与大家分享了一次如何搭建Java项目脚手架,并且送给大家一个基础项目模板.那今天与大家分享如何使用这个基础项目,也就是快速上手 SpringBoots ➕ MyBatisPlu ...

  9. MyBatis-Plus快速入门

    1.简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 润物无声 只做增强不做改变,引入它不会对现 ...

  10. MyBatis-Plus 快速入门案例

    一.引言 学习MyBatis-Plus前提需要掌握:数据库相关操作.java等相关知识,最好熟悉Mybatis. 那么本章就来讲解快速搭建MyBatis-Plus开发环境以及对数据库实际操作. 二.准 ...

最新文章

  1. vue启动时报错,node-modules下xxx缺失
  2. 线程访问临界区的问题 实例,需解决
  3. Bootstrap4默认样式不对胃口?教你使用NPM+Webpack+SASS来定制
  4. JSF – PrimeFaces和休眠集成项目
  5. (王道408考研操作系统)第一章计算机系统概述-第一节5:系统调用
  6. 亚马逊云科技顾凡:持续创新的关键是企业已构建起现代化应用
  7. 自动化专业考研方向简介
  8. 离线安装mumu模拟器的方法
  9. 什么是轻量级、重量级框架
  10. APP推广渠道之SEM渠道相关知识科普
  11. 驾考科目二考试经验谈
  12. 开源应用中心 | KodBox快捷高效的私有云在线文档管理系统
  13. Python xls文件和xlsx文件格式互相转换
  14. K-Means聚类实验报告实例
  15. vue-seamless-scroll 无缝滚动 使用方法
  16. 二次判别分析(QDA)和Python实现
  17. 打个工而已,太在乎领导和同事就输了
  18. IntelliJ IDEA好用的插件:笔记
  19. P2P下载器(Linux下C++项目实战)
  20. android shell 定位 命令,【Adb shell】---玩转 Android系统 查询 应用包名 命令

热门文章

  1. Unity中的资源管理-几种常见的序列化方式
  2. Unity 3d飞机游戏制作1
  3. 太秀了!那个在 GitHub 用文言文编程的小哥,竟从 28 万行唐诗中找出了对称矩阵
  4. //假设有一个能装入总体积为T的背包和n件体积分别为w1,w2....wn.的物品,能否从n件物品中挑选若干件恰好装满背包,即使w1+w2+....+wn=T,要求找出所有满足上述条件的解。例如:当T
  5. 使用Google浏览器做真机页面调试
  6. visio的.vsd格式文件转换.eps格式文件的方法+Gsview裁剪EPS文件
  7. 2055013-56-2,Ald-Ph-PEG2-amine TFA salt,CHO-Ph-PEG2-amine TFA
  8. 高级工程师面试 - 其他
  9. 核高基向左,生产性服务向右,只是完整的左右手而已
  10. 新浪新版微博邀请码 (持续更新最新) - 长微博工具