-
官方文档地址
https://mp.baomidou.com/guide/ -
mybatis-plus(MP) 是在 mybatis 的基础上进行扩展,只做增强,不做改变,引入mybatis-plus不会对当前的mybatis框架造成影响,且支持mybatis的特性
-
简单的使用(官方文档有)
(1)建数据库:
这里数据库名为mp
建表和插入语句如下:
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) ); 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');
(2) 创建一个空的springboot项目,并导入依赖
org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test com.baomidou mybatis-plus-boot-starter 3.4.3.4 com.h2database h2 runtime mysql mysql-connector-java 8.0.27 org.projectlombok lombok true
(3)配置yaml文件
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/mp
username: root
password: xxxxxxxx
(4)添加mapperscanner注解,使springboot能扫描到写的mapper接口
package com.sky;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.sky.dao")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
(5) 创建User实体类和mapper接口
//User实体类
package com.sky.bean;
import lombok.Data;
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
//mapper接口
package com.sky.dao;
import com.baomidou.mybatisplus.core.mapper.baseMapper;
import com.sky.bean.User;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper extends baseMapper {
//baseMapper MP提供的接口,可以通过它来实现CRUD等功能
}
(6)编写测试用例
@Autowired
private UserMapper userMapper;
@Test
public void testSelect(){
System.out.println("****************");
//selectList
List users = userMapper.selectList(null);
users.forEach(System.out::println);
}
(7)结果如下



