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

MyBatis 配置文件以及SqlSessionFactory对象的创建

程序员文章站 2022-07-15 10:24:10
...

Mybatis框架的核心是SqlSessionFactory对象,从名称就可以看出,它是创建SqlSession对象的工厂,那么问题来了 这个工厂应该怎么来,一般来说,SqlSessionFaction对象是由SqlSessionFactionBuilder来创建的,其创建方式可以来自于一个XML配置文件,也可以来自于一个实例化的Configuation:

1、使用XML配置文件方式创建SqlSessionFaction对象的核心代码如下:

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

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlsessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class Test{
     public static void main(String[] args){
         try{
               String resource="mybatis-config.xml";
               InputStream inputStream=Resources.getResourceAsStream(resource);
              SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBulider().build(inputStream);
              Systrm.out.plintln(sqlSessionFactory);
}catch(IOException e){
     e.printStackTrace();
}
}
}
其中mybatis-config.xml配置文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuation>
    <environments default="development">
         <environment id="development">
             <transactionManager type="JDBC"/>
             <dataSource type="POOLED">
                 <property name="driver"
                           value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
                 <property name="url"
                      value="jdbc:sqlserver://localhost:8080;databaseName=testdb"/>
                 <property name="username" value="shenyanwei"/>
                 <property name="password" value="XXX"/>
            </dataSource>
         </environment>
     </environments>
</configuration>
注意:必须导入Mybatis支持JAR包