Mybatis原始執(zhí)行方式Executor代碼實(shí)例
一、通過SqlSessionFactory創(chuàng)建sqlsession,再由Sqlsession獲取session對(duì)象,然后通過session中的執(zhí)行器Executor,去執(zhí)行MapperStatement封裝的sql語句
@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. Microsoft Office Access取消主鍵的方法2. MySQL MyISAM默認(rèn)存儲(chǔ)引擎實(shí)現(xiàn)原理3. mybatis Map查詢結(jié)果下劃線轉(zhuǎn)駝峰的實(shí)例4. 淺析MySQL - MVCC5. SQLSERVER 的 truncate 和 delete 區(qū)別解析6. SQL Server根據(jù)查詢結(jié)果,生成XML文件7. MySQL中臨時(shí)表的使用示例8. MySQL索引總結(jié)(Index Type)9. mysql索引原理與用法實(shí)例分析10. MySQL DDL 引發(fā)的同步延遲該如何解決
