文章目录
- 1.MybatisPlus的简介
- 2.创建SpringBoot工程
- 3.编写测试类
1.MybatisPlus的简介
MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在:简化开发、提高效率。 它对应的官方网址:链接
2.创建SpringBoot工程
使用SpringBoot使用MybatisPlus,基础的工作是要配置数据库,创建对应的表和JavaBean,基础环境配置完成后,要使用MybatisPlus只需要继承BaseMapper接口即可! 要注意的是,我这里用到的环境是SpringBoot的版本是3.1.5,JDK版本是17。如果版本不对会有奇怪的问题,注意更换合适的版本!
1.创建SpringBoot项目,勾选:MySQL Driver即可。由于MP并未被收录到idea的系统内置配置,需要手动导入依赖。
2.手动导入MP依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.11</version>
</dependency>
3.添加MP的相关配置信息
resources默认生成的是properties配置文件,可以将其替换成yml文件,添加配置数据库信息,注意更换自己安装数据库的配置。
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=UTC
username: root
password: 123456
4.创建数据库并创建对应的实体类
创建数据库:
create database if not exists mybatisplus_db character set utf8;
use mybatisplus_db;
CREATE TABLE user (
id bigint(20) primary key auto_increment,
name varchar(32) not null,
password varchar(32) not null,
age int(3) not null ,
tel varchar(32) not null
);
insert into user values(1,'Tom','tom',3,'18866668888');
insert into user values(2,'Jerry','jerry',4,'16688886666');
创建实体类:
@Data
public class User {
private Long id;
private String name;
private String password;
private Integer age;
private String tel;
}
要使用Data注解设置get和set方法,注意导入坐标。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
3.编写测试类
上面完成了基础的环境准备。接下来就编写UserDao接口,继承BaseMapper,编写测试类就可以完成简单的MybatisPlus的简单使用。
UserDao接口:
@Mapper
public interface UserDao extends BaseMapper<User> {
}
测试类:
@Autowired
private UserDao userDao;
@Test
void contextLoads() {
List<User> users = userDao.selectList(null);
System.out.println(users);
}
在使用@Autowired注入的时候,下面有红线提示的原因:UserDao是一个接口,不能实例化对象,只有在服务器启动IOC容器初始化后,由框架创建DAO接口的代理对象来注入。服务器未启动,所以代理对象也未创建,IDEA查找不到对应的对象注入,所以报错!将error调整成warning即可。
完整结构