乐趣区

关于springboot:05SpringBoot工程中的MyBatis框架的整合实现及原理分析

整合 MyBatis 的初步剖析

概述

Mybatis 是一个优良的长久层框架,底层基于 JDBC 实现与数据库的交互。并在 JDBC 操作的根底上做了封装和优化,它借助灵便的 SQL 定制,参数及后果集的映射形式,更好的适应了以后互联网技术的倒退。Mybatis 框架的简略利用架构如图所示:

在当今的互联网利用中我的项目,mybatis 框架通常会由 spring 框架进行资源整合,作为数据层技术实现数据交互操作。

初步配置

第一步:pom.xml 文件中增加依赖

<dependency>
 <groupId>org.mybatis.spring.boot</groupId>
 <artifactId>mybatis-spring-boot-starter</artifactId>
 <version>2.1.1</version>
</dependency>

第二步:application.properties 配置文件中增加繁难配置

mybatis.mapper-locations=classpath:/mapper/*/*.xml

环境测试代码实现

在 src/test/java 目录中增加测试类,对 mybatis 框架整合进行根本测试,代码如下:

package com.cy.pj.goods.dao;
import java.sql.Connection;
import org.apache.ibatis.session.SqlSession;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class MyBatisTests {
       @Autowired
       private SqlSession sqlSession;
       @Test
       public void testGetConnection() {Connection conn=sqlSession.getConnection();
           System.out.println("connection="+conn);
       }
}

在 SpringBoot 脚手架工程中,Spring 框架会基于 MyBatis 框架底层配置,创立 SqlSessionFactory 对象,而后再通过此工厂对象创立 SqlSession,最初基于 Springku 框架为测试类注入 SqlSession 对象,接下来,咱们能够通过 SqlSession 对象实现与数据库的会话了。

整合 MyBatis 业务代码实现及原理剖析

业务形容

基于 SpringBoot 脚手架工程对 MyBatis 框架的整合,实现对商品库中商品数据的查问业务。

API 架构设计

业务时序图剖析

业务代码设计及实现

测试代码的编写及运行

测试运行过程中的 BUG 剖析

业务层记录 MyBatis 底层 SQL 会话时长剖析及实现

业务形容

API 架构设计

业务时序图剖析

业务代码设计及实现

测试代码的编写及运行

测试运行过程中的 BUG 剖析

总结 (Summary)

退出移动版