Mybatis 通过SqlSessionManager SqlSessionFactory 构建线程安全的

public class MySqlSession {
	private static SqlSession sqlSession;
	public static SqlSession getSqlSession(){
	    if(sqlSession == null){
	      //构建使用的SqlSessionFactory
	      SqlSessionFactory sqlSessionFactory = MyBatisUtil.getSqlSessionFactory();
	      
	 /*     SqlSessionTemplate aa=new SqlSessionTemplate(sqlSessionFactory);
	      
	      aa.selectList("SY_Token_ALL");*/
	      sqlSession = SqlSessionManager.newInstance(sqlSessionFactory).openSession(false);
	    }
	    //Executor aa=new Executor().;
	    //aa.close(arg0)
	    return sqlSession;
	}
}

public class MyBatisUtil {
    private final static SqlSessionFactory sqlSessionFactory;
    static {
        String resource = "mybatis-config.xml";
        Reader reader = null;
        try {
            reader = Resources.getResourceAsReader(resource);
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
    }

    public static SqlSessionFactory getSqlSessionFactory() {
        return sqlSessionFactory;
    }
mybatis-config.xml



	
	
		
	
	
	   
          
              
              
                 
            
    		  
                 
               
          
              
          
       
	
	
		
	
	


你可能感兴趣的:(Mybatis 通过SqlSessionManager SqlSessionFactory 构建线程安全的)