Mybatis原始執(zhí)行方式Executor代碼實(shí)例
一、通過(guò)SqlSessionFactory創(chuàng)建sqlsession,再由Sqlsession獲取session對(duì)象,然后通過(guò)session中的執(zhí)行器Executor,去執(zhí)行MapperStatement封裝的sql語(yǔ)句
@Testpublic 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的分類
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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. mysql-bin.000001文件的來(lái)源及處理方法2. Windwos下MySQL 64位壓縮包的安裝方法學(xué)習(xí)記錄3. Access數(shù)據(jù)庫(kù)安全的幾個(gè)問(wèn)題4. mysql命令行客戶端結(jié)果分頁(yè)瀏覽5. mysql啟動(dòng)時(shí)報(bào)錯(cuò) ERROR! Manager of pid-file quit without6. ACCESS轉(zhuǎn)SQL數(shù)據(jù)庫(kù)相關(guān)的幾個(gè)技能7. MySQL中InnoDB和MyISAM類型的差別8. 數(shù)據(jù)庫(kù)相關(guān)的幾個(gè)技能:ACCESS轉(zhuǎn)SQL9. MYSQL數(shù)據(jù)庫(kù)存文本轉(zhuǎn)存數(shù)據(jù)庫(kù)問(wèn)題10. MySQL中 concat函數(shù)的使用

網(wǎng)公網(wǎng)安備