0%

DataSource数据源

所有的数据源组件都实现了javax.sql.DataSource接口,Mybatis实现了两个接口实现,分别为PooledDataSource和UnpooledDataSource,使用不同的DataSourceFactory接口实现创建不同类型的DataSource

阅读全文 »

mybatis构成

mybatis可以抽象为三层:基础支持层(框架支撑层)、数据处理层和接口层

  • 基础支持层包括:数据源、事务管理、日志、类型转换、缓存、Bind、解析器等
  • 核心处理层包括:配置解析、配置映射、SQL解析、SQL执行、结果集映射、插件等
  • 接口层主要提供JAVA API
mybatis架构

一条 SQL 的请求过程首先会经过 Executor 执行器,它主要负责管理创建 StatementHandler 对象,然后由 StatementHandler 对象进行数据库的连接以及生成 Statement 对象,并解析 SQL 参数, ParameterHandler 对象负责把 Mapper 方法中的参数映射到 XML 中的 SQL 语句中,最后由ResultSetHandler进行 SQL 结果集的处理工作

java stream操作

Stream是什么

Stream又称为流,可以将集合转换为一种流,对集合中的每个元素进行一系列的流式操作,流并不存储元素,对流的操作也不会修改数据源

阅读全文 »