从零开始学习mybatis源码(1)

Mybatis的诞生

JDBC使用的缺点:

  1. 数据库连接频繁创建销毁,消耗资源
  2. SQL和传参硬编码,不易修改
  3. 对结果解析需要手动封装,不亦维护

如何解决?

  1. 使用连接池管理数据库连接
  2. 数据库配置使用配置文件(mybatisConfig.xml)
  3. SQL使用配置文件(mapper.xml)
  4. 封装查询结果使用反射

尝试写一个简易版Mybatis

  • SqlSessionFactoryBuilder:爷爷类,用来解析数据源配置文件封装到Configuration和MappedStatement中
  • Configuration:配置类,用来存放2个东西,1是数据源连接池,2是我们写的SQL的map(Map mappedStatementMap
  • MappedStatement:用来存放我们写的每一个SQL即
  • SqlSessionFactory:爸爸类,用来创建sqlSession
  • SqlSession:终于到我们最终查询使用的类了,这个用来进行CRUD操作,封装,返回结果

你可能感兴趣的:(基础框架)