欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从XML中创造SqlSessionFactory

程序员文章站 2024-02-22 21:56:54
...

其实,从XML中创造SqlSessionFactory是非常简单的。
首先,我们得想想,怎么来加载这XML文件呢,肯定是希望通过路径来加载吧,因为这个比较简单。正因为如此,
Mybatis提供我们一个通用类Resources , 此类中就有许多方法可以简单的从类路径和其他地址中加载xml资源。
例如:

package com.yan.test;

import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.*;

import com.yan.dao.UserDao;
import com.yan.dao.UserDaoImpl;
import com.yan.po.User;

public class index {
    private SqlSessionFactory sessionFactory = null;
    @Before
    public void setUp() throws Exception {
        //这里定义xml的路径,这里默认是从类路径下
        String resource = "SqlMapConfig.xml";
        //这里就是上面说到的Resources通用类,利用它就可以轻松加载xml配置文件
        InputStream inputstream = Resources.getResourceAsStream(resource);
        sessionFactory = new SqlSessionFactoryBuilder().build(inputstream);

    }

    @Test
    public void test() throws Exception {
        //输出结果
        System.out.println(sessionFactory.toString());
    }

}

结果就是:[email protected]8b1c
就这样,可以很简单的把xml文件加载进来了

相关标签: Mybatis