天天看點

MyBatis之Hello world(Mybatis入門)

1:建立一個動态web工程

2:導入MyBatils必須的包

    MyBatis的使用說明:

    asm-3.3.1.jar 【位元組碼的包】

    cglib-2.2.2.jar  【代理包】

    commons-logging-1.1.1.jar  【日志包】

    log4j-1.2.16.jar

    mybatis-3.1.1.jar   【mybatis的核心包】

    mysql-connector-java-5.1.40-bin.jar  【mysql的驅動包】

3:建立資料庫和資料表,省略,建立實體類

4:建立MyBatis的工具類:

 5:建立映射檔案,放到其包中即可,如UserMapper.xml

6:建立配置檔案,放到src目錄下面,如mybatils.cfg.xml

7:開始寫測試類UserDao進行測試

8:MyBatis的工作流

    (a)通過Reader對象讀取src目錄下面的mybatis.xml配置檔案(該配置檔案的名稱和未知可以任意)

        Reader reader = Resources.getResourceAsReader("mybatis.cfg.xml");

    (b)通過SqlSessionFactoryBuilder對象建立 SqlSessionFactory對象

        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

    (c)從目前線程中擷取SqlSession對象

        SqlSession sqlSession = threadLocal.get();

    (d)事務開始,在mybatis中預設

    (e)通過SqlSession對象讀取UserMapper.xml映射檔案中的操作編号,進而讀取sql語句

        int i = sqlSession.insert("userNamespace.insertId");

    (f)事務送出,必寫

        sqlSession.commit();

        【注意:不要忘記事務復原】

    (g)關閉SqlSession對象,并且分開目前線程與SqlSession對象,讓GC盡早回收

        MyBatisUtils.closeSqlSession();   

時間一分一秒的溜走,讓自己做更有意義的事情,奮鬥吧,小怪獸~~~ Time passes by, let yourself do more meaningful things, fight it, little monster ~ ~ ~ ~ ~ ~ ~ ~ ~!