Mybatis原始执行方式Executor代码实例

 更新时间:2020年07月15日 10:42:08   作者:jock_javaEE  
这篇文章主要介绍了Mybatis原始执行方式Executor代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、通过SqlSessionFactory创建sqlsession,再由Sqlsession获取session对象,然后通过session中的执行器Executor,去执行MapperStatement封装的sql语句

@Test
public void findAll() throws IOException {
 //1.读取配置文件
 InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
 //2.创建 SqlSessionFactory 的构建者对象
 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
 //3.使用构建者创建工厂对象 SqlSessionFactory
 SqlSessionFactory factory = builder.build(in);
 //4.使用 SqlSessionFactory 生产 SqlSession 对象
 SqlSession session = factory.openSession();

 List<User> users = session.selectList("findAll");
  /*
  //5.使用 SqlSession 创建 dao 接口的代理对象(接口绑定原理使用的jdk动态代理)
  UserDao userDao = session.getMapper(UserDao.class);
  //6.使用代理对象执行查询所有方法
  List<User> users = userDao.findAll();
  */
 for (User user : users) {
  System.out.println(user);
 }
 //7.释放资源
 session.close();
 in.close();
}

二、执行器Executor的分类

  •  SimpleExecutor:默认的Executor,每个SQL执行时都会创建新的 Statement,继承了
  • BaseExecutor
  • CachingExecutor:可缓存数据的Executor,用于二级缓存的执行器
  • BatchExecutor:用于批处理的Executor
  • ReuseExecutor:相同的SQL会服用的Statemen

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解Mybatis注解写法(附10余个常用例子)

    详解Mybatis注解写法(附10余个常用例子)

    这篇文章主要介绍了详解Mybatis注解写法(附10余个常用例子),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 深入理解Java原生的序列化机制

    深入理解Java原生的序列化机制

    Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。下面小编和大家来一起学习一下吧
    2019-06-06
  • 讲解Java中的基础类库和语言包的使用

    讲解Java中的基础类库和语言包的使用

    这篇文章主要介绍了Java中的基础类库和语言包的使用,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • Springboot和bootstrap实现shiro权限控制配置过程

    Springboot和bootstrap实现shiro权限控制配置过程

    这篇文章主要介绍了Springboot和bootstrap实现shiro权限控制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java实现图片切割功能

    Java实现图片切割功能

    这篇文章主要为大家详细介绍了Java实现图片切割功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • SpringSecurity注销设置的方法

    SpringSecurity注销设置的方法

    这篇文章主要为大家详细介绍了SpringSecurity注销设置的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • java实现多层级zip解压的示例代码

    java实现多层级zip解压的示例代码

    这篇文章主要为大家详细介绍了java实现多层级zip解压的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2024-12-12
  • MybatisPlus更新为null的字段及自定义sql注入

    MybatisPlus更新为null的字段及自定义sql注入

    mybatis-plus在执行更新操作,当更新字段为空字符串或者null的则不会执行更新,本文主要介绍了MybatisPlus更新为null的字段及自定义sql注入,感兴趣的可以了解一下
    2024-05-05
  • java  设计模式之单例模式

    java 设计模式之单例模式

    这篇文章主要介绍了java 设计模式之单例模式的相关资料,需要的朋友可以参考下
    2017-02-02
  • java警告:源发行版17 需要目标发行版17问题及解决

    java警告:源发行版17 需要目标发行版17问题及解决

    文章介绍了如何解决项目JDK版本不一致的问题,包括修改Project Structure、Modules、Dependencies和Settings中的JDK版本,以及在pom.xml中指定JDK源版本
    2024-11-11

最新评论