MyBatis的工具类
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
/**
* @ClassName: MyBatisUtils
* @Author 小袁兄弟
* @Date: 2021/1/15 15:37
* @QQ:1758906065
* @Aphorism: 苦心人天不负,自助者天助!
* 实践是检验真理的唯一标准。
*/
public class MyBatisUtils {
private static SqlSessionFactoryBuilder builder;
private static SqlSessionFactory factory;
/*
* 初始化SqlSessionFactory
* */
static {
try {
// 创建SqlSessionFactory工厂
builder = new SqlSessionFactoryBuilder();
// 加载SqlMapConfig.xml(这个名字是全局的配置文件名称)
InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
// SqlSessionFactory(配置文件读取流):用于创建于数据库的对象的工厂
factory = builder.build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
/*
* 获取 SqlSession 对象
* */
public static SqlSession getSessioc(){
return factory.openSession();
}
}
使用案例:
数据库:
CREATE TABLE t_customer(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20),
gender CHAR(1),
telephone VARCHAR(20)
);