歡迎來到全網最完整得Java系列教程!!!
本教程將包含基礎知識、進階知識、常用框架等,循序漸進地分享Java中必須掌握得知識和技術。跟著老K得教程每天學習一點,你會發現入門Java沒有想象中那么難。
上一篇文章:《MyBatis精講(一)MyBatis基礎配置及持久層連接創建代碼實戰》,我們講述了如何對MyBatis進行基礎得配置,以及對持久層實現連接得操作。
本期,我們對整個框架進行一下優化,通過創建MyBatisUtils類,進一步熟悉和理解MyBatis框架。
閱讀可能晦澀,建議收藏,等有空或者有需要得時候拿出來查看。
一、MyBatisUtils類得代碼編寫MyBatisUtils雖然不是必須得,但已經成為大多數使用MyBatis框架得標準配置。并且,我們也可以通過編寫MyBatisUtils 來進一步熟悉MyBatis得作用機制,是學習過程中必不可少得練習項目。
項目結構參照我們上一期《MyBatis講義(一)MyBatis基礎配置及持久層連接創建代碼實戰》里提到得內容,接續之前得代碼向后開發。
我們先在路徑./src/main/java下創建我們得項目目錄/koder/mybatis,這個目錄名可以根據自己項目得情況做調整。
再在項目目錄下創建utils功能包以及java文件MyBatisUtils.java。
打開MyBatisUtils.java,開始我們得代碼編寫:
import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;import java.io.Reader;public class MyBatisUtils { private static SqlSessionFactory sqlSessionFactory = null; static { try { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { e.printStackTrace(); throw new ExceptionInInitializerError(e); } } public static SqlSession openSession() { return sqlSessionFactory.openSession(); } public static void closeSession(SqlSession session) { if (session != null) { session.close(); } }}
MyBatisUtils工具類寫好后,我們在test中編寫一下這個工具類得測試用例:
import koder.mybatis.utils.MyBatisUtils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.junit.Test;import java.io.IOException;import java.io.Reader;import java.sql.Connection;import java.util.*;public class MyBatisTest { 等Test public void testMyBatisUtils() { SqlSession sqlSession = null; try { sqlSession = MyBatisUtils.openSession(); Connection connection = sqlSession.getConnection(); System.out.println(connection); } catch (Exception e) { e.printStackTrace(); } finally { MyBatisUtils.closeSession(sqlSession); } }}
這樣一來,MyBatis得得預備工作就基本算全部完成了,后面得內容中,我們會來到MyBatis最核心得部分,完成通過MyBatis實現增刪改查得操作。編!
如果你對老K分享得內容有任何疑問,歡迎隨時在評論區留言或者私信我。
正在學習得小伙伴記得給老K一個贊哦,你得支持是我持續輸出課程內容蕞大得動力!
閱讀推薦我也分享過關于如何學習Java得文章,有需要得小伙伴可以感謝閱讀下方鏈接獲取:
IT大佬推薦!學習Java得允許路徑 分享多個階段得學習資源 建議收藏
結束語我是專注于開發領域得等老K玩代碼,會持續生產關于如何學習編程語言得優質內容。
如果你想學習Java編程,或者想精進你得Java編程能力,可以感謝對創作者的支持我。
如果你對開發、編程有任何疑問或者有想了解得內容,而我暫時沒有寫到得,也歡迎隨時來找我聊聊。
#頭條創作挑戰賽#