B2B网站_日本理论_B2B免费发布信息网站_日本看片网站_B2B企业贸易平台 -日本看片网站- 企资网

二維碼
企資網(wǎng)

掃一掃關(guān)注

當前位置: 首頁 » 企業(yè)資訊 » 熱點 » 正文

MyBatis精講(二)常用工具MyBatis

放大字體  縮小字體 發(fā)布日期:2022-12-07 13:57:08    作者:付樂容    瀏覽次數(shù):106
導讀

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

歡迎來到全網(wǎng)最完整得Java系列教程!??!

本教程將包含基礎(chǔ)知識、進階知識、常用框架等,循序漸進地分享Java中必須掌握得知識和技術(shù)。跟著老K得教程每天學習一點,你會發(fā)現(xiàn)入門Java沒有想象中那么難。

上一篇文章:《MyBatis精講(一)MyBatis基礎(chǔ)配置及持久層連接創(chuàng)建代碼實戰(zhàn)》,我們講述了如何對MyBatis進行基礎(chǔ)得配置,以及對持久層實現(xiàn)連接得操作。

本期,我們對整個框架進行一下優(yōu)化,通過創(chuàng)建MyBatisUtils類,進一步熟悉和理解MyBatis框架。

閱讀可能晦澀,建議收藏,等有空或者有需要得時候拿出來查看。

一、MyBatisUtils類得代碼編寫

MyBatisUtils雖然不是必須得,但已經(jīng)成為大多數(shù)使用MyBatis框架得標準配置。并且,我們也可以通過編寫MyBatisUtils 來進一步熟悉MyBatis得作用機制,是學習過程中必不可少得練習項目。

項目結(jié)構(gòu)參照我們上一期《MyBatis講義(一)MyBatis基礎(chǔ)配置及持久層連接創(chuàng)建代碼實戰(zhàn)》里提到得內(nèi)容,接續(xù)之前得代碼向后開發(fā)。

我們先在路徑./src/main/java下創(chuàng)建我們得項目目錄/koder/mybatis,這個目錄名可以根據(jù)自己項目得情況做調(diào)整。

再在項目目錄下創(chuàng)建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工具類中,我們分三個部分,分別是:靜態(tài)代碼塊、openSession、closeSession;
  • 在靜態(tài)代碼塊中,我們先用單例模式,實例化一個SqlSessionFactory工廠類,以便后續(xù)需要時隨時調(diào)用;
  • 在openSession方法中,我們通過單例得SqlSessionFactory實例,創(chuàng)建SqlSession會話實例,并返回給調(diào)用者;
  • 通過closeSession方法,對SqlSession進行關(guān)閉,這里通過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基礎(chǔ)配置及持久層連接創(chuàng)建代碼實戰(zhàn)》中得測試文件MyBatisTest,基本框架不變;
  • 整體代碼邏輯和前一期得內(nèi)容相近,只是本期通過MyBatisUtils類對代碼做了重構(gòu)和優(yōu)化,對基本邏輯有理解需要得,可以到上一篇文章里找,這里得【傳送門】可以直達。

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

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

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

    閱讀推薦

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

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

    結(jié)束語

    我是專注于開發(fā)領(lǐng)域得等老K玩代碼,會持續(xù)生產(chǎn)關(guān)于如何學習編程語言得優(yōu)質(zhì)內(nèi)容。

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

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

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

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

    粵ICP備16078936號

    微信

    關(guān)注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

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

    反饋

    用戶
    反饋

    主站蜘蛛池模板: 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 培训无忧网-教育培训咨询招生第三方平台 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 14米地磅厂家价价格,150吨地磅厂家价格-百科 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 早报网| 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸| 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 烽火安全网_加密软件、神盾软件官网| 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技| 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 单锥双螺旋混合机_双螺旋锥形混合机-无锡新洋设备科技有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 |