Mybatis原始执行方式Executor代码实例
一、通过SqlSessionFactory创建sqlsession,再由Sqlsession获取session对象,然后通过session中的执行器Executor,去执行MapperStatement封装的sql语句
@Testpublic 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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. SQL Server根据查询结果,生成XML文件2. MYSQL(电话号码,身份证)数据脱敏的实现3. MyBatis Plus 入门使用详细教程4. sqlserver数据库导入方法的详细图文教程5. 关于if exists的用法及说明6. SQL Server 2008通过端口1433连接到主机127.0.0.1的TCP/IP连接失败7. sql server 2000无法打开1433端口8. Sql Server Management Studio连接Mysql的实现步骤9. xp sp2 + sql server 2000 developer环境开1433端口10. 解决Mybatis中mapper的ID冲突问题
