文章目录
- 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包
- 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
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>
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
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_
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
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
2、选择版本与技术集关系型数据库(MyBatis Plus Framework、MySQL Driver)
3、查看pom.xml,记得配置与刷新Maven
4、省略,和方法一相同