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(); } } }**