MyBatisUtils工具类创建与使用
问题引出 在使用MyBatis的时候,我们可以把他的创建以及流程都封装起来,这样在使用的时候我们很方便去使用,需要每次都创建了。 流程 第一步: 导入MaBatis的jar包,同时创建MyBatis的配置文件,这里我们就叫SqlMapConfig.xml MyBatis的jar包下载地址: 同时我们需要jdbc的jar以及dp.properties: log4j日志文件jar以及配置文件: 链接: 提取码: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();
}
}
}**
