CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 插入数据
INSERT INTO `user` (`id`, `name`, `age`, `email`) VALUES ('1', 'Jone', '18',
'test1@learn.com');
INSERT INTO `user` (`id`, `name`, `age`, `email`) VALUES ('2', 'Jack', '20',
'test2@learn.com');
INSERT INTO `user` (`id`, `name`, `age`, `email`) VALUES ('3', 'Tom', '28',
'test3@learn.com');
INSERT INTO `user` (`id`, `name`, `age`, `email`) VALUES ('4', 'Sandy', '21',
'test4@learn.com');
INSERT INTO `user` (`id`, `name`, `age`, `email`) VALUES ('5', 'Billie', '24',
'test5@learn.com'); 
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.0.RELEASE</version></parent><groupId>cn.learn.mybatisplus</groupId><artifactId>learn-mybatis-plus</artifactId><version>1.0-SNAPSHOT</version><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><!--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><!--简化代码的工具包--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional><version>1.18.4</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
spring.application.name = learn-mybatis-plusspring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/haoke?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
package cn.learn.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 + '\'' +'}';}
}
package cn.learn.mybatisplus.mapper;import cn.learn.mybatisplus.pojo.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;public interface UserMapper extends BaseMapper<User> {}
package cn.learn.mybatisplus;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;@MapperScan("cn.learn.mybatisplus.mapper") //设置mapper接口的扫描包
@SpringBootApplication
public class MyApplication {/*** 分页插件*/@Beanpublic PaginationInterceptor paginationInterceptor() {return new PaginationInterceptor();}public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}}
package cn.learn.mybatisplus.mapper;import cn.learn.mybatisplus.pojo.User;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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 UserMaperTest {@Autowiredprivate UserMapper userMapper;@Testpublic void testSelect(){List<User> users = this.userMapper.selectList(null);for (User user : users) {System.out.println(user);}}@Testpublic void testSelectById(){User user = this.userMapper.selectById(3L);System.out.println(user);}@Testpublic void testSelectByLike(){QueryWrapper<User> wrapper = new QueryWrapper<User>();wrapper.like("name", "o");List<User> list = this.userMapper.selectList(wrapper);for (User user : list) {System.out.println(user);}}@Testpublic void testSelectByLe(){QueryWrapper<User> wrapper = new QueryWrapper<User>();wrapper.le("age", 20);List<User> list = this.userMapper.selectList(wrapper);for (User user : list) {System.out.println(user);}}@Testpublic void testSave(){User user = new User();user.setAge(25);user.setEmail("zhangsan@qq.com");user.setName("zhangsan");int count = this.userMapper.insert(user);System.out.println("新增数据成功! count => " + count);}@Testpublic void testDelete(){this.userMapper.deleteById(7L);System.out.println("删除成功!");}@Testpublic void testUpdate(){User user = new User();user.setId(6L);user.setName("lisi");this.userMapper.updateById(user);System.out.println("修改成功!");}@Testpublic void testSelectPage() {Page<User> page = new Page<>(2, 2);IPage<User> userIPage = this.userMapper.selectPage(page, null);System.out.println("总条数 ------> " + userIPage.getTotal());System.out.println("当前页数 ------> " + userIPage.getCurrent());System.out.println("当前每页显示数 ------> " + userIPage.getSize());List<User> records = userIPage.getRecords();for (User user : records) {System.out.println(user);}}}

MybatisPlus入门之快速入门相关推荐

  1. python的快速入门-Python快速入门,你想要的就在这里了!

    原标题:Python快速入门,你想要的就在这里了! 学习Python您是否会面临以下问题?"网上充斥着大量的学习资源.书籍.视频教程和博客,但是大部分都是讲解基础知识,不够深入:也有的比较晦 ...

  2. python快速入门 pdf-Python快速入门 (第3版) PDF 下载

    相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...

  3. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新手朋友),但是转念一想不如来点猛的(考虑到急性子的朋友),让你通过本文的学习就能快速的入门ASP.NET Core.既 ...

  4. php smarty入门,smarty 快速入门

    smarty 快速入门 smarty 定义:一个开源的模板引擎 模板引擎是为了使用户界面与业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. 功能 将网 ...

  5. python qt快速入门_PyQt5快速入门(一)

    PyQt5快速入门(一) 前言 为什么选择PyQt5作为GUI框架? API与Qt一致, 学会PyQt后再使用qt很简单 开发迅速, 可视化操作,使用designer快速拖拽布局进行调试 可以将文件打 ...

  6. java redis快速入门_快速入门Redis系列(3)——Redis的JavaAPI操作(附带练习)

    作为快速入门Redis系列的第三篇博客,本篇为大家带来的是Redis的JavaAPI操作. 码字不易,先赞后看! Redis的JavaAPI操作 看完了上一篇博客,相信大家对于Redis的数据类型有了 ...

  7. 计算机dos系统入门,DOS快速入门法

    DOS快速入门法 更新时间:2006年09月08日 00:00:00   作者: 学好DOS(磁盘操作系统)是学会使用和操作微电脑的第一步,但是,许多初学者由于从未接触过计算机,因而影响了进一步的学习 ...

  8. 一天入门Java快速入门

    前言 我写此文主要 参考: Java:Java快速入门-幸福框架 目的是: 快速入门啦.由于工作的需求-Android安全. 计划: Java一天入门 我从未学过Java.我会找出Java与C++等语 ...

  9. java 快速入门_Java快速入门-01-基础篇

    Java快速入门-01-基础篇 如果基础不好或者想学的很细,请参看:菜鸟教程-JAVA 本笔记适合快速学习,文章后面也会包含一些常见面试问题,记住快捷键操作,一些内容我就不转载了,直接附上链接,嘻嘻 ...

最新文章

  1. dart系列之:创建Library package
  2. jakarta ee_Jakarta EE,EE4J和Java EE之间的关系
  3. vue的token刷新处理
  4. c语言运行给拦截了怎么办,[蓝桥杯][算法训练VIP]拦截导弹 (C语言代码)
  5. 找到符合条件的索引_高频面试题:MySQL联合索引的最左前缀匹配原则
  6. Python一秒搭建ftp服务器,帮助你在局域网共享文件
  7. Headless CMS 的内部
  8. mysql数据库调优知识复习
  9. JS——offsetWidth与offsetLeft用法之无缝滚动
  10. html5植物生长,关于植物生长的知识
  11. su室外渲染参数设置_vray for sketchup渲染材质参数设置教程
  12. 使用MTK的SN writer工具写IMEI的方法
  13. 教麦叔了解EMC、EMI、EMS的区别
  14. 微信公众号errcode大全
  15. 苹果商城怎么调成中文_使用苹果手机时,你感觉最不舒服的地方有哪些?
  16. QT界面,鼠标滚轮实现缩放问题
  17. GPS手机射频的一些测试项目
  18. Parameter 参数与 Argument 参数
  19. 使用背景优先级的测地显著性检测(Geodesic Saliency Using Background Priors)
  20. Android SQLite加密

热门文章

  1. 阿里云OSS搭建移动应用直传服务的.Net C#示例
  2. Linux 安装Opencv3.2
  3. 选择指定的MySQL数据库
  4. spi 外设驱动(spi_driver)
  5. jpa之PagingAndSortingRepository带分页查询
  6. j2ee servlet 和 threadlocal ,synchronized 与 web容器
  7. 快速复制数据库表中的数据SQL
  8. 前端跨域问题解决方案汇总
  9. 使用canvas绘制楼梯(canvas直线绘制练习)
  10. SQL Server 2016新特性:Live Query Statistics