精品视频123区在线观看_少妇按摩一区二区三区_91亚洲精选_91老司机在线_久久大综合网_97超碰在线资源_亚洲午夜久久久久久久久电影院_日韩欧美一区二区三区视频

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 資訊 » 正文

MyBatis精講(二)常用工具MyBatis

放大字體  縮小字體 發布日期:2022-12-07 13:57:08    作者:付樂容    瀏覽次數:142
導讀

序歡迎來到全網最完整得Java系列教程!!! 本教程將包含基礎知識、進階知識、常用框架等,循序漸進地分享Java中必須掌握得知識和技術。跟著老K得教程每天學習一點,你會發現入門Java沒有想象中那么難。上一篇文章:

歡迎來到全網最完整得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(); } }}

  • 頭部得import是導入包文件,基本操作;
  • MyBatisUtils工具類中,我們分三個部分,分別是:靜態代碼塊、openSession、closeSession;
  • 在靜態代碼塊中,我們先用單例模式,實例化一個SqlSessionFactory工廠類,以便后續需要時隨時調用;
  • 在openSession方法中,我們通過單例得SqlSessionFactory實例,創建SqlSession會話實例,并返回給調用者;
  • 通過closeSession方法,對SqlSession進行關閉,這里通過if判斷,避免了session為null引起得異常。二、編寫MyBatisUtils得測試用例

    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基礎配置及持久層連接創建代碼實戰》中得測試文件MyBatisTest,基本框架不變;
  • 整體代碼邏輯和前一期得內容相近,只是本期通過MyBatisUtils類對代碼做了重構和優化,對基本邏輯有理解需要得,可以到上一篇文章里找,這里得【傳送門】可以直達。

    這樣一來,MyBatis得得預備工作就基本算全部完成了,后面得內容中,我們會來到MyBatis最核心得部分,完成通過MyBatis實現增刪改查得操作。編!

    如果你對老K分享得內容有任何疑問,歡迎隨時在評論區留言或者私信我。

    正在學習得小伙伴記得給老K一個贊哦,你得支持是我持續輸出課程內容蕞大得動力!

    閱讀推薦

    我也分享過關于如何學習Java得文章,有需要得小伙伴可以下方鏈接獲取:

    IT大佬推薦!學習Java得允許路徑 分享多個階段得學習資源 建議收藏

    結束語

    我是專注于開發領域得等老K玩代碼,會持續生產關于如何學習編程語言得優質內容。

    如果你想學習Java編程,或者想精進你得Java編程能力,可以我。

    如果你對開發、編程有任何疑問或者有想了解得內容,而我暫時沒有寫到得,也歡迎隨時來找我聊聊。

  •  
    (文/付樂容)
    免責聲明
    本文僅代表作發布者:付樂容個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

    粵ICP備16078936號

    微信

    關注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯系
    客服

    聯系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    中文字幕在线亚洲| www.中文字幕| 午夜视频网站在线观看| 超碰在线国产| 欧美一区二区| 欧美mv日韩mv| 高清无码视频直接看| 刘亦菲久久免费一区二区| 九九久久国产| 亚洲国产视频一区二区| 久久久久综合一区二区三区| 欧美日韩乱国产| 激情国产在线| 亚洲自拍偷拍图区| 图片区小说区区亚洲五月| 欧美熟妇乱码在线一区| youjizzjizz亚洲| 欧美系列日韩一区| 超碰97在线人人| 日韩视频免费观看高清| 国产精品电影| 精品成人国产在线观看男人呻吟| 亚洲精品无人区| 香蕉久久成人网| 欧美日韩一区二区综合| 亚洲电影在线观看| 人妻换人妻a片爽麻豆| 偷偷要 色偷偷| 国产高清不卡| 日韩精品午夜视频| 欧美激情视频一区二区| 欧美aaa级片| 免费在线看黄| 亚洲品质自拍视频| 韩国黄色一级大片| 一个人在线观看免费视频www| 国内自拍视频一区二区三区| 欧美激情综合亚洲一二区| 久久久久久激情| 韩日一区二区| 日韩亚洲欧美一区| v天堂中文在线| 九七久久人人| 一区二区三区不卡视频| 99中文字幕在线观看| 精品网站www| 亚洲精品专区| 国产精品草莓在线免费观看| 国产三级理论片| 久久精品亚洲成在人线av网址| 亚洲精美色品网站| 内射中出日韩无国产剧情| 香港伦理在线| 亚洲国产中文字幕在线视频综合| 久久综合久久网| 找av导航入口| 91网站黄www| 综合一区中文字幕| 波多野结衣办公室双飞| 性一交一乱一伦一色一情| 视频一区二区中文字幕| 亚洲精品欧美极品| 无码国产精品一区二区色情男同 | 中文字幕国产精品一区二区| 三级网在线观看| 成人18网站| 久久综合九色综合欧美亚洲| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产精品xxx电影| 九九**精品视频免费播放| 精品日韩电影| 又爽又黄的午夜网站| 久久黄色级2电影| 九色一区二区| 国产美女视频网站| 美女91精品| 久久99精品久久久久久秒播放器| 亚洲爱爱天堂| 亚洲精品国产a久久久久久| 欧美大片在线播放| 亚洲综合色视频在线观看| 中文字幕永久在线不卡| 成人一区二区三| 欧美人xxx| 欧美在线播放高清精品| 91日韩精品视频| 四虎av在线| 国内露脸中年夫妇交换精品| 欧美大片拔萝卜| 亚洲女人久久久| jizz久久久久久| 中文字幕久久久| 中文字幕一区2区3区| 久久久国产精品| 91精品啪aⅴ在线观看国产| 在线电影中文字幕| 蜜桃av一区二区在线观看| 欧美精品123| 成人三级av| 亚洲精品久久久久久国产精华液| 992kp快乐看片永久免费网址| 免费看a在线观看| 欧美成人精品1314www| 精品在线免费观看视频| 欧美军人男男激情gay| 国产精品美女网站| 精品入口蜜桃| www.亚洲人| 国产又黄又爽免费视频| 伊人永久在线| 欧美日韩一区二区在线观看视频| 欧美成人久久久免费播放| 加勒比色综合久久久久久久久| 久久久综合av| 欧美一级淫片免费视频| 91网址在线看| 又黄又爽又色的视频| 亚洲成a人片| 久久久成人av| 一二三四视频在线社区中文字幕2| 91精品国产91久久久久游泳池| 亚洲日本成人在线观看| av不卡中文字幕| 亚洲视频资源| 国产激情久久久久| 欧美xxx在线| 国产精品免费视频观看| 国产高潮失禁喷水爽到抽搐| 久久综合偷偷噜噜噜色| 国产精品久久久久高潮| 女人被狂躁到高潮的免费 | 欧美视频在线观看一区| 国产一级中文字幕| 欧美69wwwcom| 在线观看一区二区三区三州| 最近高清中文在线字幕在线观看| 精品少妇一区二区三区日产乱码| 精品美女久久久久| 国产精品红桃| 亚洲高清视频一区二区| freemovies性欧美| 亚洲午夜久久久久久久| 一区二区三区四区在线不卡高清 | 一区二区三区四区欧美| 日本私人影院在线观看| 亚洲国产精品一区二区久久恐怖片 | 国产香蕉一区二区三区在线视频| 精品国产99久久久久久宅男i| 国产一区久久久| 网站一区二区三区| 99亚洲伊人久久精品影院| 日韩av电影国产| 国产视频一二区| 欧美顶级少妇做爰| 国产欧美熟妇另类久久久| 麻豆成人av在线| 午夜视频在线观| 国产精品嫩草影院在线看| 成人精品在线视频| 动漫成人在线| 日韩av在线网址| 麻豆精品免费视频入口| 午夜精品久久久久久不卡8050| 欧美 日韩 成人| 亚洲精品一区二区妖精| 国产精品视频网站在线观看| 麻豆mv在线观看| 国产精品啪视频| 亚洲视频精品在线观看| 亚洲欧美999| 国产福利三区| 欧美亚洲丝袜传媒另类| 国产av一区二区三区精品| 久久伊人蜜桃av一区二区| 性欧美精品男男| 国产欧美在线| 欧美精品性生活| 精品九九在线| 亚洲一区二区在| 精品日本视频| 国产二区不卡| 在线播放免费av| 丝袜亚洲另类欧美| 成人综合久久网| 欧美在线色图| 一级性生活视频| 久久亚洲精品中文字幕| 国产亚洲精品自在久久| 国产调教视频在线观看| 国产91精品黑色丝袜高跟鞋| 男女午夜视频在线观看| 亚洲欧洲在线免费| 欧美日韩亚洲国内综合网| 高跟丝袜欧美一区| 国产高中女学生第一次| 一区二区三区四区蜜桃| 国产又粗又猛又爽又黄的| 亚洲另类春色国产| 精品成人无码久久久久久| 久久久久国产精品人|