整合 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 架构设计