Mybatis原始執(zhí)行方式Executor代碼實(shí)例
一、通過(guò)SqlSessionFactory創(chuàng)建sqlsession,再由Sqlsession獲取session對(duì)象,然后通過(guò)session中的執(zhí)行器Executor,去執(zhí)行MapperStatement封裝的sql語(yǔ)句
@Test public void findAll() throws IOException { //1.讀取配置文件 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); //2.創(chuàng)建 SqlSessionFactory 的構(gòu)建者對(duì)象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); //3.使用構(gòu)建者創(chuàng)建工廠對(duì)象 SqlSessionFactory SqlSessionFactory factory = builder.build(in); //4.使用 SqlSessionFactory 生產(chǎn) SqlSession 對(duì)象 SqlSession session = factory.openSession(); List<User> users = session.selectList("findAll"); /* //5.使用 SqlSession 創(chuàng)建 dao 接口的代理對(duì)象(接口綁定原理使用的jdk動(dòng)態(tài)代理) UserDao userDao = session.getMapper(UserDao.class); //6.使用代理對(duì)象執(zhí)行查詢所有方法 List<User> users = userDao.findAll(); */ for (User user : users) { System.out.println(user); } //7.釋放資源 session.close(); in.close(); }
二、執(zhí)行器Executor的分類(lèi)
- SimpleExecutor:默認(rèn)的Executor,每個(gè)SQL執(zhí)行時(shí)都會(huì)創(chuàng)建新的 Statement,繼承了
- BaseExecutor
- CachingExecutor:可緩存數(shù)據(jù)的Executor,用于二級(jí)緩存的執(zhí)行器
- BatchExecutor:用于批處理的Executor
- ReuseExecutor:相同的SQL會(huì)服用的Statemen
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaWeb中請(qǐng)求轉(zhuǎn)發(fā)和請(qǐng)求重定向的區(qū)別以及使用
今天帶大家學(xué)習(xí)JavaWeb的相關(guān)知識(shí),文章圍繞著JavaWeb中請(qǐng)求轉(zhuǎn)發(fā)和請(qǐng)求重定向的區(qū)別以及使用展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06SpringCloud Config連接git與數(shù)據(jù)庫(kù)流程分析講解
springcloud config是一個(gè)解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個(gè)部分,server端提供配置文件的存儲(chǔ)、以接口的形式將配置文件的內(nèi)容提供出去,client端通過(guò)接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用2022-12-12JavaWeb中Tomcat底層機(jī)制和Servlet運(yùn)行原理詳解
這篇文章主要介紹了JavaWeb中Tomcat底層機(jī)制和Servlet運(yùn)行原理詳解,Tomcat是一個(gè)開(kāi)源的Java Web服務(wù)器,它是基于Java Servlet和JavaServer Pages(JSP)技術(shù)的,下面是關(guān)于Tomcat底層機(jī)制和Servlet運(yùn)行原理的簡(jiǎn)要說(shuō)明,需要的朋友可以參考下2023-10-10如何用Jfinal連接多個(gè)數(shù)據(jù)庫(kù)
這篇文章主要介紹了如何用Jfinal連接多個(gè)數(shù)據(jù)庫(kù),幫助大家更好的理解和學(xué)習(xí)使用Jfinal,感興趣的朋友可以了解下2021-03-03mybatis 通過(guò)攔截器打印完整的sql語(yǔ)句以及執(zhí)行結(jié)果操作
這篇文章主要介紹了mybatis 通過(guò)攔截器打印完整的sql語(yǔ)句以及執(zhí)行結(jié)果操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-106種Java創(chuàng)建對(duì)象的方式總結(jié)
在Java中,創(chuàng)建對(duì)象可以使用多種方式,本文將詳細(xì)介紹以下六種創(chuàng)建對(duì)象的方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04JavaWeb中導(dǎo)出excel文件的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇JavaWeb中導(dǎo)出excel文件的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類(lèi)
這篇文章主要介紹了spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類(lèi),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11