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 ~ ~ ~ ~ ~ ~ ~ ~ ~!