码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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');
    
    • 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、省略,和方法一相同

  • 相关阅读:
    Vue3选项式api和组合式api
    【Spring】依赖注入方式(附代码理解使用)——setter与构造器注入;依赖自动装配;使用p命名空间注入属性值;注入数组集合类型
    企业在什么情况下需要ERP系统?
    为互连智能合约Connected Contracts使用Axelar SDK
    Spring Boot集成微信支付JSAPIV3保姆教程
    骨传导耳机品牌排行榜前十名,目前最好的几款骨传导耳机推荐
    如何操作(增、删、改、查)常见的 HTML 元素呢?(包含原生 js 和 JQuery 语法对照)
    React项目引入Antd后经过Webpack打包,没有任何报错,但是组件样式不生效。
    IEEE802.11v协议介绍
    IP-guard产品相关端口和服务名称
  • 原文地址:https://blog.csdn.net/s17856147699/article/details/126322600
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号