• SpringBoot整合MyBatis-Plus



    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');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    2、创建项目 Spring Initializr

    在这里插入图片描述
    在这里插入图片描述

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

    在这里插入图片描述

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

            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.5.2</version>
            </dependency>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    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 + '\'' +
                    '}';
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51

    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> {
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    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));
        }
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

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

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

    1、创建项目 Spring Initializr

    在这里插入图片描述
    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

    4、省略,和方法一相同

  • 相关阅读:
    如何判断人脸门禁一体机/人脸识别终端是否支持4G、WIFI、刷IC卡、刷身份证
    中英文说明书丨MyBioSource人瓜氨酸组蛋白 H3 ELISA试剂盒
    网站面临的主要漏洞和安全研究员发现问题
    4. 串的【朴素模式匹配算法】、【KPM算法:求next数组、nextval数组】
    类似东郊到家上门按摩小程序/包括商家入驻、服务查询、订单管理、用户评价等
    NGINX源码之:listen和server_name命令与listening监听创建
    C#基础知识
    VScode仿Ubuntu颜色,配色方案
    类直径树上贪心
    帅呆了!Kafka移除了Zookeeper!
  • 原文地址:https://blog.csdn.net/s17856147699/article/details/126322600