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, '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 Initializr 快速初始化一个 Spring Boot 工程
②引入依赖
-
- <dependency>
- <groupId>com.baomidougroupId>
- <artifactId>mybatis-plus-boot-starterartifactId>
- <version>3.5.1version>
- dependency>
-
-
- <dependency>
- <groupId>org.projectlombokgroupId>
- <artifactId>lombokartifactId>
- <optional>trueoptional>
- dependency>
-
-
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId>
- <scope>runtimescope>
- dependency>
- dependencies>
③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
成功输出
