从XML中创造SqlSessionFactory

其实,从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());
    }

}

结果就是:org.apache.ibatis.session.defaults.DefaultSqlSessionFactory@7ea88b1c
就这样,可以很简单的把xml文件加载进来了

猜你喜欢

转载自blog.csdn.net/weixin_40254133/article/details/80610997
今日推荐