SpringBoot整合MyBatis-Plus

文章目录

  • SpringBoot整合MyBatis-Plus
    • 一、MyBatis-Plus与MyBatis区别
    • 二、代码案例 方法一 手工添加jar包
      • 1、创建数据库与表
      • 2、创建项目 Spring Initializr
      • 3、选择版本与技术集SQL(MySQL Driver)
      • 4、配置pom.xml,可以到Maven仓库里找jar包,记得配置与刷新Maven
      • 5、配置application.yml
      • 6、创建pojo
      • 7、创建Mapper接口继承BaseMapper
      • 8、测试类
    • 三、代码案例 方法二 使用阿里云
      • 1、创建项目 Spring Initializr
      • 2、选择版本与技术集关系型数据库(MyBatis Plus Framework、MySQL Driver)
      • 3、查看pom.xml,记得配置与刷新Maven
      • 4、省略,和方法一相同


SpringBoot整合MyBatis-Plus

一、MyBatis-Plus与MyBatis区别

  • 导入坐标(jar包)不同
  • 数据层实现简化

二、代码案例 方法一 手工添加jar包

  • SpringBoot地址:https://start.spring.io
  • Maven仓库地址:https://mvnrepository.com/

1、创建数据库与表


CREATE DATABASE 

USE `ssm`;

DROP TABLE IF EXISTS `tbl_book`;

CREATE TABLE `tbl_book` (
  `id` int NOT NULL AUTO_INCREMENT,
  `type` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8_general_ci DEFAULT NULL,
  `name` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8_general_ci DEFAULT NULL,
  `description` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;


insert  into `tbl_book`(`id`,`type`,`name`,`description`) values 
(1,'计算机理论','Spring实战 第5版','Spring入门经典教程,深入理解Spring原理技术内幕'),
(2,'计算机理论','Spring 5核心原理与30个类手写实战','十年沉淀之作,手写Spring精华思想'),
(3,'计算机理论','Spring 5 设计模式','深入Spring源码剖析Spring源码中蕴含的10大设计模式'),
(4,'计算机理论','Spring MVC+MyBatis开发从入门到项目实战','全方位解析面向Web应用的轻量级框架,带你成为Spring MVC开发高手'),
(5,'计算机理论','轻量级Java Web企业应用实战','源码级剖析Spring框架,适合已掌握Java基础的读者'),
(6,'计算机理论','Java核心技术 卷I 基础知识(原书第11版)','Core Java 第11版,Jolt大奖获奖作品,针对Java SE9、10、11全面更新'),
(7,'计算机理论','深入理解Java虚拟机','5个维度全面剖析JVM,大厂面试知识点全覆盖'),
(8,'计算机理论','Java编程思想(第4版)','Java学习必读经典,殿堂级著作!赢得了全球程序员的广泛赞誉'),
(9,'计算机理论','零基础学Java(全彩版)','零基础自学编程的入门图书,由浅入深,详解Java语言的编程思想和核心技术'),
(10,'测试测试测试','测试测试测试测试','测试测试测试'),
(11,'市场营销','直播销讲实战一本通','和秋叶一起学系列网络营销书籍'),
(39,'十分大','士大夫十大','s放大'),
(40,'123','1232','123'),
(41,'123','231','23123'),
(42,'123','1','23123'),
(43,'测试测试测试','测试测试测试测试','测试测试测试'),
(45,'123','123','123'),
(46,'1231','3','12312'),
(47,'123','123','123'),
(48,'fasdf','aasfsaf','fsdaf');

2、创建项目 Spring Initializr

SpringBoot整合MyBatis-Plus_第1张图片
SpringBoot整合MyBatis-Plus_第2张图片

3、选择版本与技术集SQL(MySQL Driver)

SpringBoot整合MyBatis-Plus_第3张图片

4、配置pom.xml,可以到Maven仓库里找jar包,记得配置与刷新Maven

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.2</version>
        </dependency>

5、配置application.yml

# 配置数据源信息
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
    username: root
    password: 111111

# 设置MP相关配置
mybatis-plus:
  global-config:
    db-config:
      table-prefix: tbl_
  # SQL日志
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

6、创建pojo

package com.sgz.pojo;

public class Book {
    private Integer id;
    private String type;
    private String name;
    private String description;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", type='" + type + '\'' +
                ", name='" + name + '\'' +
                ", description='" + description + '\'' +
                '}';
    }
}

7、创建Mapper接口继承BaseMapper

package com.sgz.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sgz.pojo.Book;
import org.apache.ibatis.annotations.Mapper;

// @Mapper:包扫描成bean
@Mapper
public interface BookDao extends BaseMapper<Book> {

}

8、测试类

package com.sgz;

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

@SpringBootTest
class Day63SpringbootMybatisPlusSpringApplicationTests {

    @Autowired
    private BookDao dao;

    @Test
    void contextLoads() {
        System.out.println(dao.selectList(null));
    }

}

三、代码案例 方法二 使用阿里云

  • 阿里云地址:https://start.aliyun.com

1、创建项目 Spring Initializr

SpringBoot整合MyBatis-Plus_第4张图片
SpringBoot整合MyBatis-Plus_第5张图片

2、选择版本与技术集关系型数据库(MyBatis Plus Framework、MySQL Driver)

SpringBoot整合MyBatis-Plus_第6张图片

3、查看pom.xml,记得配置与刷新Maven

SpringBoot整合MyBatis-Plus_第7张图片

4、省略,和方法一相同

你可能感兴趣的:(SpringBoot,mybatis,spring,boot,java)