亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis原始執(zhí)行方式Executor代碼實(shí)例

 更新時(shí)間:2020年07月15日 10:42:08   作者:jock_javaEE  
這篇文章主要介紹了Mybatis原始執(zhí)行方式Executor代碼實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、通過(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)文章

最新評(píng)論