IDE:idea 2022.2.1
JDK:jdk17
构建工具:maven 3.5.22
MySQL版本:MySQL 8.0.29
Spring Boot:2.7.5
MyBatis-Plus:3.5.1
①创建表
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)
);
②添加数据
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, '[email protected]'),
(2, 'Jack', 20, '[email protected]'),
(3, 'Tom', 28, '[email protected]'),
(4, 'Sandy', 21, '[email protected]'),
(5, 'Billie', 24, '[email protected]');
得到:
①初始化工程
使用 Spring Initializr 快速初始化一个 Spring Boot 工程
②引入依赖
com.baomidou
mybatis-plus-boot-starter
3.5.1
org.projectlombok
lombok
true
mysql
mysql-connector-java
runtime
③idea中安装lombok插件
我这个新版本已经内置了,图标是一个小红辣椒
①配置application.yml
spring:
# 配置数据源信息
datasource:
# 配置数据源类型
type: com.zaxxer.hikari.HikariDataSource
# 配置连接数据库的各个信息
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis_plus?serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false
username: root
password: Ht1971350878
②添加实体
@Data//lombok注解
public class User {
private long id;
private String name;
private Integer age;
private String email;
}
③添加mapper,并继承BaseMapper接口
当创建完接口之后,在之前我们mybatis的功能中,我们的mapper接口中的方法以及sql语句都要我们自己去写,但我们现在用了mybatis-plus之后,它为我们提供了通用的Mapper和通用Service的,我们只需要来使用它所提供的功能,就能快速实现对单表的增删改查
mapper接口
@Repository//将我们的类或接口标识为持久层组件
public interface UserMapper extends BaseMapper {
}
我们在Spring Boot中使用MyBatis的功能时,我们一定要来设置当前mapper接口所在的包,以及映射文件所在的包。
启动类
@SpringBootApplication
//扫描mapper接口所在的包
@MapperScan("com.tian.mybatisplus.mapper")
public class MybatisplusApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisplusApplication.class, args);
}
}
④测试
测试类:
@SpringBootTest
public class MyBatisPlusTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelectList() {
//通过条件构造器查询一个list集合,若没有条件,则可以设置null为参数
List list = userMapper.selectList(null);
list.forEach(System.out::println);
}
}
⑤添加日志
在application.yml中配置日志输出
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
成功输出