在MyBatis中,SqlSessionFactory是MyBatis框架中的一個(gè)重要接口,它負(fù)責(zé)創(chuàng)建SqlSession對(duì)象,SqlSession是一個(gè)和數(shù)據(jù)庫(kù)交互的關(guān)鍵對(duì)象。SqlSessionFactory的用法主要包括以下幾個(gè)步驟:
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
User user = sqlSession.selectOne("selectUserById", 1);
sqlSession.close();
總的來(lái)說(shuō),SqlSessionFactory的主要作用是創(chuàng)建SqlSession對(duì)象,通過(guò)SqlSession對(duì)象執(zhí)行數(shù)據(jù)庫(kù)操作。在使用完SqlSession后,需要手動(dòng)關(guān)閉SqlSession對(duì)象。