问题引出
在使用MyBatis的时候,我们可以把他的创建以及流程都封装起来,这样在使用的时候我们很方便去使用,需要每次都创建了。
流程
第一步:
导入MaBatis的jar包,同时创建MyBatis的配置文件,这里我们就叫SqlMapConfig.xml
MyBatis的jar包下载地址:
同时我们需要jdbc的jar以及dp.properties:
log4j日志文件jar以及配置文件:
链接:https://pan.baidu.com/s/1JhpeV921R_ILb866iv2kaw
提取码:7njt
在sqlMapConfig.xml中映入db.properties
然后环境中就可以直接配置了
这是db.properties配置信息
环境已经搭建,现在我们可以开始写MyBatisUtils工具类了
**public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
InputStream is = null;
try {
is = Resources.getResourceAsStream("SqlMapConfig.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* 获得SqlSession
*/
public static SqlSession openSqlSession() throws IOException {
return sqlSessionFactory.openSession();
}
/**
* 提交释放资源
*/
public static void commitAndClose(SqlSession sqlSession) {
if (sqlSession != null) {
sqlSession.commit();
sqlSession.close();
}
}
/**
* 回滚释放资源
*/
public static void rollbackAndClose(SqlSession sqlSession) {
if (sqlSession != null) {
sqlSession.rollback();
sqlSession.close();
}
}
}**