文章目录
- 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.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatisplus_db?serverTimezone=UTC username: rootpassword: 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);
}
注 :Dao接口要想被容器扫描到,有两种解决方案
方式1:在Dao接口上添加@Mapper
注解,并且确保Dao处在引导类所在包或其子包中。上面的方案。
方式2:在引导类上添加@MapperScan
注解,其属性为所要扫描的Dao所在包。如下:
@SpringBootApplication
@MapperScan("com.xiYan.dao")
public class MybatisPlusRe01Application {public static void main(String[] args) {SpringApplication.run(MybatisPlusRe01Application.class, args);}
}
在使用@Autowired注入的时候,下面有红线提示的原因:UserDao是一个接口,不能实例化对象,只有在服务器启动IOC容器初始化后,由框架创建DAO接口的代理对象来注入。服务器未启动,所以代理对象也未创建,IDEA查找不到对应的对象注入,所以报错!将error调整成warning即可。
完整结构