搭建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);

    }
}
相关推荐
tb_first14 小时前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
凤山老林1 天前
SpringBoot + MyBatis-Plus 如何高效实现数据变更记录
java·spring boot·mybatis
WZTTMoon1 天前
Spring Boot 使用 PageHelper 分页异常:排序引发的“隐形坑”全解析
java·spring boot·mybatis·pagehelper
阿萨德528号1 天前
MyBatis OGNL 表达式陷阱:Integer类型字段使用“xxx!= ‘‘”时判断失效
java·开发语言·mybatis
那我掉的头发算什么1 天前
【Mybatis】动态SQL与留言板小项目
数据库·spring boot·sql·spring·mybatis·配置
virus59451 天前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
-孤存-1 天前
MyBatis数据库配置与SQL操作全解析
数据库·mybatis
csdn2015_2 天前
MyBatis Generator 核心配置文件 generatorConfig.xml 完整配置项说明
java·mybatis
csdn2015_2 天前
generatorConfig.xml 配置 Controller、Service 完整教程
xml·mybatis
tb_first2 天前
万字超详细苍穹外卖学习笔记1
java·jvm·spring boot·笔记·学习·tomcat·mybatis