spring Mybatis JDBC工具

package io.swagger.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

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

public class JdbcUtil {
	private static SqlSessionFactory factory;
	public static SqlSession getSqlSession(){
		if(null == factory){
			getSqlFactory();
		}
		SqlSession session = factory.openSession(true);
		return session;
	}
	private static void getSqlFactory(){
		if(null == factory){
			String configPath = UtilMethod.getConfigPath()+ File.separator + "mybatis.xml";
			//加载myBatis配置文件
			//InputStream is = JdbcUtil.class.getClassLoader().getResourceAsStream(configPath);
			InputStream is = null;;
			try {
				is = new FileInputStream(new File(configPath));
				//从配置文件中构建一个
				factory = new SqlSessionFactoryBuilder().build(is);
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}finally{
				if(null != is){
					try {
						is.close();
					} catch (IOException e) {
						e.printStackTrace();
					}
				}
			}
		}
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_41796956/article/details/81743483