SpringBoot(5)—— 整合 MyBatisPlus

SpringBoot(5)—— 整合 MyBatisPlus

1. MybatisPlus 概述

    MybatisPlus 与 Mybatis 的区别 导入坐标不同 数据层实现简化

2. 实现步骤

2.1 创建新模块

信息如下:

这里的服务器地址用的是阿里云的,因为 Spring 官方没有收录 MyBatisPlus

起步依赖勾选 关系型数据库 - MyBatisPlus 和 关系型数据库 - MySQL Driver。

再手动引入 lombok 依赖。

2.2 创建数据库表

初始化数据库:

2.3 配置相关信息、实体类

配置 application.yml 信息如下:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/xxm_springboot?serverTimezone=UTC
    username: root
    password: root


#设置 Mp 相关的配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: xxm_

2.4 实体类

实体类直接沿用 MyBatis 部分的配置,将前一部分的代码复制过来即可。

2.4 DAO 类

DAO 类直接继承 BaseMappser ,其余与上一部分相同,代码如下:

package com.xuxumiao.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xuxumiao.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * @author: xxm
 * @Date: 2022/1/28 20:12
 */
@Mapper
public interface BookDAO extends BaseMapper<Book> {
          
   

}

2.5 测试

编辑测试类代码如下:

package com.xuxumiao;

import com.xuxumiao.dao.BookDAO;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class SpringbootMybatisPlusApplicationTests {
          
   

    @Autowired
    private BookDAO bookDAO;

    @Test
    void contextLoads() {
          
   
        System.out.println(bookDAO.selectById(1));
    }

}

运行测试方法,控制台输出如下:

Book(id=1, type=教材, name=java从入门到入土, description=java入门教材1)

2.6 测试 2.0

在数据库相应的表中新增一条数据。

在测试类中新增一个方法,代码如下:

@Test
    void testGetAll(){
          
   
        System.out.println(bookDAO.selectList(null));
    }

该方法可以获取数据库表中的所有数据,运行该测试方法,控制台输出如下:

[Book(id=1, type=教材, name=java从入门到入土, description=java入门教材1), Book(id=2, type=说明书, name=Windows操作指南, description=带你入门学会如何操作Windows系统)]
经验分享 程序员 微信小程序 职场和发展