国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

晾衣架 東莞網(wǎng)站建設(shè)百度一下點(diǎn)擊搜索

晾衣架 東莞網(wǎng)站建設(shè),百度一下點(diǎn)擊搜索,深圳市羅湖網(wǎng)站建設(shè),德慶網(wǎng)站建設(shè)公司目錄🌟更多專欄請(qǐng)點(diǎn)擊👇一、前言二、實(shí)現(xiàn)過程1. 創(chuàng)建一個(gè)ThreadLocal對(duì)象2. 初始化SqlSessionFactory3. 獲取并存儲(chǔ)sqlSession對(duì)象4. 關(guān)閉sqlSession對(duì)象三、 總代碼🌟更多專欄請(qǐng)點(diǎn)擊👇 專欄名字🔥Elasticsearch專欄e…

目錄

  • 🌟更多專欄請(qǐng)點(diǎn)擊👇
  • 一、前言
  • 二、實(shí)現(xiàn)過程
    • 1. 創(chuàng)建一個(gè)ThreadLocal對(duì)象
    • 2. 初始化SqlSessionFactory
    • 3. 獲取并存儲(chǔ)sqlSession對(duì)象
    • 4. 關(guān)閉sqlSession對(duì)象
  • 三、 總代碼

🌟更多專欄請(qǐng)點(diǎn)擊👇

專欄名字
🔥Elasticsearch專欄es
🔥spring專欄spring開發(fā)
redis專欄redis學(xué)習(xí)筆記
🔥項(xiàng)目專欄項(xiàng)目集錦
修bug專欄bug修理廠

一、前言

使用MyBatis框架在持久層操作中,如果多個(gè)DML操作都屬于一個(gè)事務(wù),因?yàn)閏ommit()和rollback()都是SqlSession完成的,所以必須保證只使用一個(gè)SqlSession,但是不同的DML操作可能在不同類的不同方法中,每個(gè)方法都需要獲取SqlSession,所以應(yīng)該如何在多個(gè)DML操作中保證使用同一個(gè)SqlSession呢?
在這里插入圖片描述

二、實(shí)現(xiàn)過程

1. 創(chuàng)建一個(gè)ThreadLocal對(duì)象

下面給大家?guī)砹艘粋€(gè)工具類:ThreadLocal,它可以儲(chǔ)存SqlSession對(duì)象,并且保證一個(gè)線程只使用一個(gè)SqlSession?,F(xiàn)在來學(xué)習(xí)一下如何創(chuàng)建MyBatis這個(gè)工具類

首先需要new一個(gè)ThreadLocal對(duì)象,以便存儲(chǔ)SqlSession:

 private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<>();

2. 初始化SqlSessionFactory

在一個(gè)靜態(tài)代碼塊中初始化SqlSessionFactory:

 static {//創(chuàng)建SqlSessionFactoryInputStream is = null;try {is = Resources.getResourceAsStream("mybatis-cfg.xml");} catch (IOException e) {e.printStackTrace();}sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);}

3. 獲取并存儲(chǔ)sqlSession對(duì)象

接下來就是從ThreadLocal中獲取sqlSession對(duì)象,并且使用ThreadLocal存儲(chǔ)該對(duì)象:

tips:存儲(chǔ)SqlSession的時(shí)候要判斷該對(duì)象是否為空,要是為空就要獲取一個(gè),然后再存到ThreadLocal,返回一個(gè)SqlSession。

//獲取SqlSessionpublic static SqlSession getSqlSession(){SqlSession sqlSession = threadLocal.get(); if(sqlSession == null){sqlSession = sqlSessionFactory.openSession();     threadLocal.set(sqlSession);                        }return sqlSession;}

4. 關(guān)閉sqlSession對(duì)象

接下來也可以在該工具類寫關(guān)閉sqlSession方法

  //關(guān)閉sqlSessionpublic static void closeSqlSession(){SqlSession sqlSession = threadLocal.get();if (sqlSession != null){           sqlSession.close();threadLocal.set(null);}}

三、 總代碼

public class MyBatisUtils {private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<>();private static SqlSessionFactory    sqlSessionFactory = null;static {//創(chuàng)建SqlSessionFactoryInputStream is = null;try {is = Resources.getResourceAsStream("mybatis-cfg.xml");} catch (IOException e) {e.printStackTrace();}sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);}//獲取SqlSessionpublic static SqlSession getSqlSession(){SqlSession sqlSession = threadLocal.get();        if(sqlSession == null){sqlSession = sqlSessionFactory.openSession();       threadLocal.set(sqlSession);                       }return sqlSession;}//關(guān)閉sqlSessionpublic static void closeSqlSession(){SqlSession sqlSession = threadLocal.get();if (sqlSession != null){            sqlSession.close();threadLocal.set(null);}}
}
http://aloenet.com.cn/news/43831.html

相關(guān)文章:

  • 關(guān)于優(yōu)化網(wǎng)站建設(shè)的方案怎么可以在百度發(fā)布信息
  • 泰州網(wǎng)站制作案例上海專業(yè)做網(wǎng)站
  • 有必要自建網(wǎng)站做導(dǎo)購(gòu)嗎怎么給自己的網(wǎng)站設(shè)置關(guān)鍵詞
  • 陶瓷網(wǎng)站模板下載新浪體育最新消息
  • 怎樣推廣網(wǎng)站網(wǎng)絡(luò)廣告營(yíng)銷
  • 動(dòng)態(tài)網(wǎng)站開發(fā)教程seo怎么刷排名
  • 網(wǎng)站用wordpress還是wp網(wǎng)址大全瀏覽器
  • 中國(guó)建設(shè)銀行網(wǎng)站濟(jì)南網(wǎng)點(diǎn)品牌軟文
  • 怎么在電腦上自己做網(wǎng)站如何做網(wǎng)站推廣的策略
  • 美發(fā)網(wǎng)站怎么做商品關(guān)鍵詞舉例
  • 企業(yè)建設(shè)網(wǎng)站應(yīng)該一般多少錢谷歌搜索優(yōu)化seo
  • 好的網(wǎng)站模板快速建網(wǎng)站
  • 網(wǎng)站建設(shè)風(fēng)格要求巨量引擎app
  • 聊城網(wǎng)站建設(shè)基本流程java培訓(xùn)學(xué)費(fèi)多少錢
  • 長(zhǎng)沙建設(shè)網(wǎng)站企業(yè)蘋果自研搜索引擎或?yàn)樘娲雀?/a>
  • 優(yōu)質(zhì)的網(wǎng)站制作如何免費(fèi)引流推廣
  • 濟(jì)南網(wǎng)站怎么做seo中南建設(shè)集團(tuán)有限公司
  • 南寧模板做網(wǎng)站搜索引擎優(yōu)化seo專員招聘
  • 網(wǎng)站項(xiàng)目運(yùn)營(yíng)怎樣免費(fèi)制作網(wǎng)頁(yè)
  • 建設(shè)銀行網(wǎng)站安全性分析什么是seo搜索優(yōu)化
  • 河北建設(shè)工程招標(biāo)信息網(wǎng)官網(wǎng)企業(yè)網(wǎng)站設(shè)計(jì)優(yōu)化公司
  • 西寧的網(wǎng)站建設(shè)公司凡科建站怎么建網(wǎng)站
  • 上海網(wǎng)站制作網(wǎng)絡(luò)策劃與營(yíng)銷
  • 舟山公司做網(wǎng)站線上推廣是做什么的
  • 做網(wǎng)站的公司經(jīng)營(yíng)范圍怎么寫微信小程序怎么做
  • wordpress怎么仿站資訊門戶類網(wǎng)站有哪些
  • 旺旺號(hào)查詢網(wǎng)站怎么做好的seo網(wǎng)站
  • 網(wǎng)站圖片鏈接是怎么做的百度關(guān)鍵詞排名技術(shù)
  • 上海企樂網(wǎng)站制作公司河南專業(yè)網(wǎng)站建設(shè)
  • 佛山網(wǎng)站建設(shè)怎樣做搜索引擎營(yíng)銷的主要方法