【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
【有了这两个东西才能整合Mybatis】
创建一个新的模块工程

勾选Mybatis 和 MySQL 驱动依赖


OK,一个全新的SpringBoot 工程
上来就先把配置文件的格式改掉【yaml】

看看pom 文件
<dependency>
<groupId>org.mybatis.spring.bootgroupId>
<artifactId>mybatis-spring-boot-starterartifactId>
<version>2.2.2version>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<scope>runtimescope>
dependency>

看看MySQL 驱动的版本

可以看到是8.xx的,这个版本和MySQL 5.7 配合使用时,会出现一些问题。
【配置数据库相关信息】

本次使用到的数据库是之前学SSM 整合时用到的数据库
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db
username: root
password: 20039
创建book 实体类
package com.dingjiaxiong.domain;
/**
* ClassName: Book
* date: 2022/10/17 10:24
*
* @author DingJiaxiong
*/
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 + '\'' +
'}';
}
}

实现数据层接口Dao
package com.dingjiaxiong.dao;
import com.dingjiaxiong.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
* ClassName: BookDao
* date: 2022/10/17 10:25
*
* @author DingJiaxiong
*/
@Mapper
public interface BookDao {
@Select("select * from tbl_book where id = #{id}")
public Book getById(Integer id);
}
测试这个接口
package com.dingjiaxiong;
import com.dingjiaxiong.dao.BookDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Springboot05MybatisApplicationTests {
@Autowired
private BookDao bookDao;
@Test
void testGetById(){
System.out.println(bookDao.getById(1));
}
}
测试结果

OK, 没毛病
【整合步骤】