一:入门案例之查询表中所有数据

1.开发环境 

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

2.创建数据库及表

①创建表

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]');

 得到: 

一:入门案例之查询表中所有数据_第1张图片

3.创建Spring Boot工程

①初始化工程

使用 Spring Initializr 快速初始化一个 Spring Boot 工程

②引入依赖

        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.1
        
        
        
        
            org.projectlombok
            lombok
            true
        
        
        
        
            mysql
            mysql-connector-java
            runtime
        
    

③idea中安装lombok插件

我这个新版本已经内置了,图标是一个小红辣椒

4.编写代码

①配置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

成功输出 

一:入门案例之查询表中所有数据_第2张图片

你可能感兴趣的:(MyBatis-Plus,java,spring,boot,mybatis)