MyBatis3

使用MyBatis实现CURD的操作,必须先创建出SqlSessionFactory对象。

根据XML 文件中的配置创建SqlSessionFactory对象的核心Test.java类的代码如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package mybatis1;

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) throws IOException {
String configFile = "mybatis-config.xml";
InputStream configStream =
Resources.getResourceAsStream(configFile);
SqlSessionFactoryBuilder builder =
new SqlSessionFactoryBuilder();
// org.apache.ibatis.session.SqlSessionFactory
// org.apache.ibatis.session.defaults.DefaultSqlSessionFactory@17f6480
SqlSessionFactory factory = builder.build(configStream);
System.out.println(factory);
}
}

mybatis-config.xml配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
</configuration>
Boss 扫一下呗