搭建MyBatis框架之测试添加功能(六)

SqlSession:代表Java程序和数据库之间的会话,(HttpSession是Java程序和浏览器之间的会话)

SqlSessionFactory:是生产SqlSession的工厂

工厂模式:如果创建某一个对象,使用的过程基本固定,那么我们就可以把创建这个对象的相关代码封装到一个"工厂类"中,以后都使用这个工厂类来"生产"我们需要的对象

MyBatisTest

dart 复制代码
package com.baidu.mybatis.test;

import com.baidu.mybatis.mapper.UserMapper;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;

public class MyBatisTest {

    @Test
    public void testMyBatis() throws IOException {

//        加载核心配置文件
        InputStream ras = Resources.getResourceAsStream("mybatis-config.xml");

//        获取SqlSessionFactoryBuilder
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();

//        获取sqlSessionFactory
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(ras);

//        获取SqlSession
        SqlSession sqlSession = sqlSessionFactory.openSession();

//        获取mapper接口对象
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);

//        测试功能
        int result = mapper.insertUser();

        //        提交事务
        sqlSession.commit();

        System.out.println("result = " + result);

    }
}
相关推荐
xbgRS16 小时前
spring整合mybaits
java·spring·mybatis
vHelios1 天前
【电商项目】商品服务模块的问题解决与代码逻辑思考
java·sql·mybatis
敲个大西瓜1 天前
Mybatis核心面试题
mybatis
砍材农夫2 天前
物联网实战|Spring Boot MQTT平台 |emqx broker实战
spring boot·spring·spring cloud·mybatis
Crazy________2 天前
Redis02:库切换、监控与安全配置
linux·redis·云原生·mybatis
xbgRS3 天前
Mybatis源码-核心流程及核心类
java·mybatis
不谈恋爱的猫4 天前
redis哨兵模式
数据库·redis·mybatis
步行cgn4 天前
JNDI 详解:它是什么,为什么用,怎么用?
mybatis
paopaokaka_luck4 天前
基于springboot3+vue3的云南本土影视文旅推荐平台(协同过滤算法、Echarts图形化分析)
前端·spring boot·学习·算法·echarts·mybatis
黄毛火烧雪下4 天前
2026 Java后端面试题总结(持续更新):Spring、MyBatis、Redis、MySQL、多线程
java·spring·mybatis