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包