芯が強い人になるESTJ-A

# MyBatis 工具类抽取MyBatisUtils

IT開発 Tags: 无标签 阅读: 275
   #!/usr/bin/env MyBatisUtils
   package com.imooc.mybatis.utils;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.Reader;
import org.apache.ibatis.io.Resources;


public class MyBatisUtils {
   //工具类抽取,一定要保障全局唯一
   private static SqlSessionFactory sqlSessionFactory = null;
   //静态块
   static {
       try {
           Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
           sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
       } catch (IOException e) {
           e.printStackTrace();
           throw new ExceptionInInitializerError(e);
       }

   }

   public static SqlSession openSession(){
       return sqlSessionFactory.openSession();
   }
   public static void closeSession(SqlSession session){
       if(session != null){
           session.close();
       }
   }

}