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

    }
}
相关推荐
我是唐青枫6 小时前
Java MyBatis 实战指南:XML 映射、动态 SQL 与数据访问层设计
java·mybatis
碎碎念_4921 天前
SpringBoot和MyBatis框架·速通版
spring boot·后端·mybatis
唐青枫1 天前
Java MyBatis 实战指南:XML 映射、动态 SQL 与数据访问层设计
java·mybatis
一条泥憨鱼1 天前
苍穹外卖【day3|菜品管理】
java·数据库·sql·mysql·mybatis
INFINI Labs2 天前
Elasticsearch 6/7/8 到 Easysearch 2.x 迁移指南
大数据·elasticsearch·mybatis·向量·snapshot
CodeStats2 天前
从JDBC时代到MyBatis封神:SQL全流程手写ORM实战
sql·mysql·mybatis
我登哥MVP2 天前
Spring Boot 从“会用”到“精通”:参数绑定体系全景
java·spring boot·spring·servlet·maven·intellij-idea·mybatis
唐青枫2 天前
Java MyBatis-Plus 实战指南:用 BaseMapper、Wrapper 和分页写好数据层
java·mybatis
我登哥MVP3 天前
Spring Boot 从“会用”到“精通”:Model-Map原理
java·spring boot·后端·spring·servlet·maven·mybatis
Full Stack Developme3 天前
MyBatis-Plus 分页使用详解
mybatis