美文网首页
SpringBoot中的MyBatis框架的整合实现及原理

SpringBoot中的MyBatis框架的整合实现及原理

作者: 若丨寒 | 来源:发表于2020-09-29 14:06 被阅读0次

    写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!
    GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master

    整合MyBatis的初步分析

    概述

    Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构如图所示:

    SpringBoot中的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对象实现与数据库的会话了。

    SpringBoot中的MyBatis框架的整合实现及原理

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

    业务描述

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

    API架构设计

    SpringBoot中的MyBatis框架的整合实现及原理

    业务时序图分析

    业务代码设计及实现

    测试代码的编写及运行

    测试运行过程中的BUG分析

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

    业务描述

    API架构设计

    业务时序图分析

    业务代码设计及实现

    测试代码的编写及运行

    测试运行过程中的BUG分析

    总结(Summary)

    来源:https://www.tuicool.com/articles/zANj2ui

    相关文章

      网友评论

          本文标题:SpringBoot中的MyBatis框架的整合实现及原理

          本文链接:https://www.haomeiwen.com/subject/ibleuktx.html