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();
        }
    }
}**
经验分享 程序员 微信小程序 职场和发展