Mybatis-Plus虽然官网上有一个快速开始,但是实际操作有点问题,所以,自己写了一个。

版本说明

如果用其他软件版本可能会有部分差异

mybatis-plus:3.4.0

之前我是使用的是3.0.5,但是看官网文档已经更新到这个版本了,而且官方文档基本是基于3.3.0以上

springboot:2.3.4

mysql:5.1.47

新建数据库和表

  1. 新建一个数据库mybatis_plus

  2. 新建一个表和添加数据
create table user(
id BIGINT(20) not null COMMENT "主键ID"
,name VARCHAR(30) COMMENT "姓名"
,age INT(11) COMMENT "年龄"
,email VARCHAR(50) COMMENT "邮箱"
,PRIMARY KEY(id)
);
INSERT INTO `mybatis_plus`.`user` (`id`, `name`, `age`, `email`) VALUES ('1', 'Jane', '10', 'test1@qq.com');
INSERT INTO `mybatis_plus`.`user` (`id`, `name`, `age`, `email`) VALUES ('2', 'Jack', '18', 'test2@qq.com');
INSERT INTO `mybatis_plus`.`user` (`id`, `name`, `age`, `email`) VALUES ('3', 'Tom', '20', 'test3@qq.com');
INSERT INTO `mybatis_plus`.`user` (`id`, `name`, `age`, `email`) VALUES ('4', 'Samdy', '15', 'test4@qq.com');
INSERT INTO `mybatis_plus`.`user` (`id`, `name`, `age`, `email`) VALUES ('5', 'kangkanhg', '16', 'test5@qq.com');

初始化项目

IDEA使用Spring Initializr新建一个springboot项目,使用版本2.3.4.RELEASE

添加依赖

注意:需要添加lombok插件

<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>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<!--mysql 可以确定mysql的版本5还是8-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency> <!--lombok用来简化实体类-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>

配置

在 application.properties 配置文件中添加 mysql 数据库的相关配置:

注意如果mysql是8版本就要加一个时区?serverTimezone=GMT%2B8

#mysql数据库连接
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus
spring.datasource.username=root
spring.datasource.password=123456

编码

实体类

package com.jmu.pojo;

import lombok.Data;

@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}

Mapper类

package com.jmu.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jmu.pojo.User;
import org.springframework.stereotype.Repository; @Repository
public interface UserMapper extends BaseMapper<User> { }

扫描mapper

在mapper的启动类中添加

package com.jmu;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@MapperScan("com.jmu.mapper")
@SpringBootApplication
public class MpApplication { public static void main(String[] args) {
SpringApplication.run(MpApplication.class, args);
} }

测试

package com.jmu;

import com.jmu.mapper.UserMapper;
import com.jmu.pojo.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 MpApplicationTests { @Autowired
private UserMapper userMapper;
@Test
void contextLoads() {
List<User> all= userMapper.selectList(null);
for (User user : all) {
System.out.println(user);
}
} }

测试结果

最新文章

  1. js冒泡排序
  2. Linux下误删除后的恢复操作(ext3/ext4)
  3. ubuntu rhythmbox乱码解决方法
  4. .NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标
  5. HTMLParser 解析HTML
  6. RELATED INTRODUCED
  7. Android 多状态按钮 ToggleButton
  8. JWPlayer 使用小记
  9. 【高性能】生成唯一时间戳ID,1毫秒预计能生成1000个
  10. PHP的反射机制【转载】
  11. POJ 3292 Semi-prime H-numbers (素数筛法变形)
  12. 云+社区分享——腾讯云OCR文字识别
  13. 爬虫框架之Scrapy(二)
  14. C# WMI通过网络连接名称获取IP掩码网关
  15. 19.3 Table 1-2.S3C2440A 289-Pin FBGA Pin Assignments (Sheet 4 of 9) (Continued)
  16. python学习笔记01-变量
  17. HTTPS过程以及详细案例
  18. CF1101G (Zero XOR Subset)-less
  19. JDBC相关概念介绍
  20. Javaweb异常提示信息统一处理

热门文章

  1. PicGo 图床配置【工具篇】
  2. mysql数据库的数据备份,以及开启日志
  3. 设置beeline连接hive的数据展示格式
  4. WinForm的Socket实现简单的聊天室 IM
  5. linux搭建gtk的开发环境
  6. 《Selenium自动化测试实战:基于Python》之 Python与Selenium环境的搭建
  7. vscode配置c\c++环境
  8. 真会C#微信小程序的习题数据JSON文件下载链接
  9. python基础之赋值运算
  10. Android学习之Broadcast初体验