一、MyBatis-Plus概述
-
MyBatis-Plus 可以节省我们的工作时间,所有的CRUD代码它都可以自动化完成!
-
还有 JPA 和 tk-mapper
-
官网 :https://baomidou.com/ -
导入第三方组件步骤
- 导入对应依赖
- 研究依赖如何配置
- 代码如何编写
- 提高扩展技术能力
二、快速入门
- 1.打开本地数据库,建立user表
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)
);
- 2.打开idea,建立一个测试项目,项目初始化
- 3.导入依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
-
说明: 导入mybatis-plus可以大量节省我们的代码,但是不要同时导入 mybatis和mybatis-plus! 版本差异 !
-
4.连接数据库
# 数据库连接配置
spring:
datasource:
username: root
password: 112233
url: jdbc:mysql://localhost:3306/mybatisplus?useSSL=false&useUnicode=true&characterEncoding=utf-8
driver-class-name: com.mysql.cj.jdbc.Driver
- 5.编写实体类
package com.janson.mybatis_plus.entity;
import lombok.Data;
import java.io.Serializable;
/**
* (User)实体类
*
* @author makejava
* @since 2022-03-14 10:10:10
*/
@Data
public class User implements Serializable {
private static final long serialVersionUID = -85940940283814472L;
/**
* 主键ID
*/
private Long id;
/**
* 姓名
*/
private String name;
/**
* 年龄
*/
private Integer age;
/**
* 邮箱
*/
private String email;
}
- 6.继承BaseMapper接口
package com.janson.mybatis_plus.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.janson.mybatis_plus.entity.User;
import org.springframework.stereotype.Repository;
/**
* @Author Janson
* @Date 2022/3/14 10:13
* @Version 1.0
*/
//持久层
@Repository
public interface UserMapper extends BaseMapper<User> {
}
- 7.在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹:
package com.janson.mybatis_plus;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan("com.janson.mybatis_plus.mapper")
public class MybatisPlusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusApplication.class, args);
}
}
- 8.测试
UserMapper 中的 selectList() 方法的参数为 MP 内置的条件封装器 Wrapper,所以不填写就是无任何条件
package com.janson.mybatis_plus;
import com.baomidou.mybatisplus.extension.api.Assert;
import com.janson.mybatis_plus.entity.User;
import com.janson.mybatis_plus.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.sql.SQLOutput;
import java.util.List;
@SpringBootTest
class MybatisPlusApplicationTests {
@Test
void contextLoads() {
}
@Autowired
private UserMapper userMapper;
@Test
void testSelect(){
List<User> userList = userMapper.selectList(null);
userList.forEach(System.out::println);
}
}
- 9.测试结果如下,快速入门已经完事了

三、总结
通过以上几个简单的步骤,我们就实现了 User 表的 CRUD 功能,甚至连 XML 文件都不用编写!
从以上步骤中,我们可以看到集成MyBatis-Plus非常的简单,只需要引入 starter 工程,并配置 mapper 扫描路径即可。
本文介绍了MyBatis-Plus的概述及快速入门步骤,包括创建数据库表、配置SpringBoot项目、引入依赖、编写实体类和Mapper接口,展示了如何使用MyBatis-Plus实现CRUD操作,强调其简化代码的优势。

被折叠的 条评论
为什么被折叠?



