Talk is cheap, show me the code!java
public class TestMybatis { public static void main(String[] args) throws IOException { //1. 讀取配置文件 InputStream resource = Resources.getResourceAsStream("mybatis.xml"); //2. 建立sqlSessionFactory工廠 SqlSessionFactoryBuilder Builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = Builder.build(resource); //3. 使用工廠模式建立sqlSession對象 SqlSession sqlSession = factory.openSession(); //4. 使用sqlSession對象建立mapper(Dao接口)的代理對象 ItemsMapper mapper = sqlSession.getMapper(ItemsMapper.class); //5. 使用代理對象執行方法 List<Items> items = mapper.selectAll(); for (Items item : items) { System.out.println(item); } //6. 釋放資源 sqlSession.close(); resource.close(); } }
以上這段mybatis的入門案例代碼,相信每個瞭解mybatis的朋友都能看得懂,知碼醬同窗今天也細細品了品!linux
項目的路徑問題 : Resources.getResourceAsStream("mybatis.xml");
在實際的項目中,並不推薦衆所周知的相對路徑和絕對路徑。web
src/main/java/xxx.xml
web應用是須要部署到服務器上的,一旦部署,項目的路徑就會發生改變,而後。。。。一堆404;F:/project/xxx/xxx.xml
要知道,服務器可不必定有咱們的F盤,何況推薦使用linux系統的服務器;
使用構建者模式建立SqlSessionFactory對象spring
SqlSessionFactoryBuilder Builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = Builder.build(resource);
使用==工廠模式==建立SqlSession對象sql
SqlSession sqlSession = factory.openSession();
使用==代理模式==建立了mapper(Dao)接口的實現類
java ItemsMapper mapper = sqlSession.getMapper(ItemsMapper.class);
設計模式
總結:這篇文章的出發點是淺顯易懂的理解mybatis入門案例中的設計模式和使用路徑時應該注意的問題,雖而後續學習spring的時候,這些內容也會被隱藏,但目的是爲了理解mybatis設計的獨具匠心,關於設計模式的深層次理解,還須要咱們多讀一寫其餘的相關文章,多推敲設計模式的代碼!服務器