位置:首頁 > Java技術 > MyBatis教學 > 從SqlSessionFactory獲取SqlSession

從SqlSessionFactory獲取SqlSession

現在您已經創建了一個SqlSessionFactory(指上麵的sqlMapper),正如它名字暗示那樣,
您可以通過它來創建一個SqlSession 實例。SqlSession 包含了所有執行數據庫SQL 語句的方
法。您能夠直接地通過SqlSession 實例執行映射SQL 語句。例如:

SqlSession session = sqlMapper.openSession();

try {
    Blog blog = (Blog) session.selectOne(
    "org.mybatis.example.BlogMapper.selectBlog", 101);
} finally {
    session.close();
}
雖然這種方法很有效,MyBatis 以前版本的用戶對此也可能很熟悉,但現在有一個更簡便的
方式,那就是對給定的映射語句,使用一個正確描述參數與返回值的接口(如
BlogMapper.class),您就能更清晰地執行類型安全的代碼,從而避免錯誤和異常。如:

SqlSession session = sqlSessionFactory.openSession();

try {
    BlogMapper mapper = session.getMapper(BlogMapper.class);
    Blog blog = mapper.selectBlog(101);
} finally {
    session.close();
}
現在,讓我們一起探索它們究竟是如何執行的。