环境搭建
2023/2/23
MyBatisPlus环境搭建
环境搭建及入门开发
建库建表
运行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;插入几条测试数据
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');
创建工程
- 使用
Spring Initializer快速初始化一个 Spring Boot 工程


注意:
当前默认的Springboot版本为3.0.2,而3.0版本要求 Java 最低版本为 17。
如果你的Java版本不满足要求,启动时会出现如下异常:
Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication
错误的类文件: /F:/apache-maven-3.6.3/repository/org/springframework/boot/spring-boot/3.0.0/spring-boot-3.0.0.jar!/org/springframework/boot/SpringApplication.class
类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。解决方案:
升级自己的 Java 版本到 17 或 19。
把项目的 SpringBoot 版本降低至 2.0,目前2.0最新的GA版本为 2.7.8。
官网地址:https://spring.io/projects/spring-boot#learn

引入
MyBatis-Plus的依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency>安装
Lombok插件
配置文件
配置
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
编写代码
在 Spring Boot 启动类中添加
@MapperScan注解,扫描 Mapper 文件夹@SpringBootApplication @MapperScan("指定Mapper接口所在的包") public class MybatisPlusDemoApplication { public static void main(String[] args) { SpringApplication.run(MybatisPlusDemoApplication.class, args); } }编写实体类
User.java(此处使用了 Lombok 简化代码)@Data public class User { private Long id; private String name; private Integer age; private String email; }编写 Mapper 包下的
UserMapper接口推荐添加上注解@Mapper,将其交给Spring容器管理
@Mapper public interface UserMapper extends BaseMapper<User> {}
测试查询
编写一个测试类
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); } }控制台打印查询结果

