对于开发人员来讲,mybatis作为一个框架需要做到哪些事情呢?

  1. 根据技术简单的配置好配置文件即可连接数据库,框架需要读取配置文件;
  2. 框架根据写好的sql以及传入的参数动态生成最终执行的sql,可通过jdbc执行;在这一步框架需要能够读取到sql所在位置;
  3. 框架需要在执行sql的过程中生产日志文件、执行、回滚事务等AOP操作;

现在我们通过自定义mybatis实现上面的**selectAll()**接着进行分析,要想实现查询方法,必须执行:

  1. 根据配置文件的信息创建Connection对象,注册驱动,获取连接
  2. 获取预处理对象PreparedStatement,此时需要使用到SQL语句,conn.prepareStatement(sql);
  3. 执行查询 ResultSet resultSet =preparedStatement.executeQuery();
  4. 遍历结果集用于封装
List<E> list = 
  1. 通过入门案例观察自定义mybatis需要的类:Resources、SqlSessionFactoryBuilder、SqlSession、SqlSessionFactory接口