zoukankan      html  css  js  c++  java
  • MyBatis工具类整合

    package self.exercise.utils;

    import java.io.IOException;
    import java.io.InputStream;

    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 org.apache.log4j.Logger;
    public
    final class MyBatisUtil{   private final static String PATH = "<核心配置文件的路径>";
      private final static Logger logger = Logger.getLogger(MyBatisUtil.class);
      private static InputStream inputStream;
      private SqlSessionFactory sqlSessionFactory;
      private MyBatisUtil(){}
      static{
        try{
          //获取配置文件的位置
          inputStream = new Resources.getResourceAsStream(PATH);
          //从配置文件构建SqlSessionFactory对象
          sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        }catch (IOException e) {
                logger.debug("加载文件异常:" + e.getMessage());
                throw new RuntimeException("加载文件异常:" + e.getMessage());
           }
      }
        /**
         * <p> 描述:获取SqlSession对象</p>
         * @return
         */
      public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
      }
        /**
         * <p> 描述:关闭SqlSession对象</p>
         * @return
         */

      public static void closeSqlSession(SqlSession sqlSession){
        if(sqlSession != null){
          sqlSession.close();
        }
      }
    }

    将MyBatisUtil类加上final修饰,不然其他类继承;将构造函数私有化,不允许实例化对象。

  • 相关阅读:
    python --github 刷题
    http://www.rehack.cn/techshare/webbe/php/3391.html
    SQL 百万级数据提高查询速度的方法
    开学收好这 17 种工具 App,让你新学期学习更有效率
    Git文件常见下标符号说明
    TortoiseGit功能介绍
    gitlab图形化使用教程 (mtm推荐)
    gitlab 服务器的搭建与使用全过程(一)
    Git详解之一 Git实战
    Git使用基础篇
  • 原文地址:https://www.cnblogs.com/qingyaxuan/p/6399263.html
Copyright © 2011-2022 走看看