MyBatis-Plus入门案例
# 入门案例
# 1.开发环境
- IDE:IDEA 2019.3.5
- JDK:JDK8+
- 构建工具:Maven 3.5.4
- MySQL:MySQL 8.0.24
- Navicat:Navicat Premium 15
- Spring Boot:2.6.7
- MyBatis-Plus:3.5.1
# 2.建库建表
打开 Navicat 运行以下 SQL 脚本进行建库建表
CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use `mybatis_plus`; CREATE TABLE `user` ( `id` bigint(20) NOT NULL 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;
1
2
3
4
5
6
7
8
9插入几条测试数据
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');
1
2
3
4
5
6
# 3.创建工程
使用
Spring Initializer
快速初始化一个 Spring Boot 工程引入
MyBatis-Plus
的依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency>
1
2
3
4
5安装
Lombok
插件
# 4.配置编码
配置
application.yml
文件#配置端口 server: port: 80 spring: #配置数据源 datasource: #配置数据源类型 type: com.zaxxer.hikari.HikariDataSource #配置连接数据库的信息 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false username: {username} password: {password} #MyBatis-Plus相关配置 mybatis-plus: configuration: #配置日志 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20在 Spring Boot 启动类中添加
@MapperScan
注解,扫描 Mapper 文件夹@SpringBootApplication @MapperScan("指定Mapper接口所在的包") public class MybatisPlusDemoApplication { public static void main(String[] args) { SpringApplication.run(MybatisPlusDemoApplication.class, args); } }
1
2
3
4
5
6
7编写实体类
User.java
(此处使用了 Lombok 简化代码)@Data public class User { private Long id; private String name; private Integer age; private String email; }
1
2
3
4
5
6
7编写 Mapper 包下的
UserMapper
接口public interface UserMapper extends BaseMapper<User> {}
1
# 5.测试查询
编写一个测试类
MyBatisPlusTest.java
@SpringBootTest public class MyBatisPlusTest { @Resource private UserMapper userMapper; /** * 测试查询所有数据 */ @Test void testSelectList(){ //通过条件构造器查询一个list集合,若没有条件,则可以设置null为参数 List<User> users = userMapper.selectList(null); users.forEach(System.out::println); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15控制台打印查询结果
编辑此页 (opens new window)
上次更新: 2025/01/05, 02:09:04