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

网友投稿 509 2023-05-15

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

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.oyPWJhKBKpenSession();

List users = session.selectList("findAll");

/*

//5.使用 SqlSession 创建 dao 接口的代理对象(接口绑定原理使用的jdk动态代理)

UserDao userDao = session.getMapper(UserDao.class);

//6.使用代理对象执行查询所有方法

List users = userDao.findAll();

*/

for (User user : users)http:// {

System.out.println(user);

}

//7.释放资源

session.close();

in.close();

}

二、执行器Executor的分类

SimpleExecutor:默认的Executor,每个SQL执行时都会创建新的 Statement,继承了http://

BaseExecutor

CachingExecutor:可缓存数据的Executor,用于二级缓存的执行器

BatchExecutor:用于批处理的Executor

ReuseExecutor:相同的SQL会服用的Statemen

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:浅谈mac下maven的安装配置与使用
下一篇:浅谈IDEA中Maven配置问题全解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~