從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(); }現在,讓我們一起探索它們究竟是如何執行的。