SqlSession
package com.xxj.mybatis.sqlsession;
public interface SqlSession {
<T> T getMapper(Class<T> daoInterfaceClass);
public void close();
}
SqlSessionFactory
package com.xxj.mybatis.sqlsession;
public interface SqlSessionFactory {
public SqlSession openSession();
}
SqlSessionFactoryBuilder
package com.xxj.mybatis.sqlsession;
import com.xxj.mybatis.cfg.Configuration;
import com.xxj.mybatis.sqlsession.Impl.SqlSessionFactoryImpl;
import com.xxj.mybatis.utils.XMLConfigBuilder;
import java.io.InputStream;
public class SqlSessionFactoryBuilder {
public SqlSessionFactory build(InputStream in) {
Configuration cfg = XMLConfigBuilder.loadConfiguration(in);
return new SqlSessionFactoryImpl(cfg);
}
}