/** * @Title: MybatisUtils.java * @Package org.util * @Description: TODO该方法的主要作用: * @author A18ccms A18ccms_gmail_com * @date 2017-10-5 下午8:38:14 * @version V1.0 */ package org.util; 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; /** * * 项目名称:ssm_chop1 * 类名称:MybatisUtils * 类描述: mybatis的工具类 * 创建人:Mu Xiongxiong * 创建时间:2017-10-5 下午8:38:14 * 修改人:Mu Xiongxiong * 修改时间:2017-10-5 下午8:38:14 * 修改备注: * @version * */ public class MybatisUtils { private static SqlSessionFactory factory; /** * 在静态代码下,factory只会被创建一次 */ static{ System.out.println("static factory===================="); try { InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); factory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { // TODO 异常执行块! e.printStackTrace(); } } /** * * @Description: 该方法的主要作用:创建连接 * @Title: createSqlSession * @param @return 设定文件 * @return 返回类型:SqlSession * @throws */ public static SqlSession createSqlSession(){ return factory.openSession(false); //true为自动提交事务 } /** * * @Description: 该方法的主要作用: * @Title: closeSqlSession * @param @param sqlSession 设定文件 * @return 返回类型:void * @throws */ public static void closeSqlSession(SqlSession sqlSession){ if(null!=sqlSession){ sqlSession.close(); } } }