mybatis3.5.x源码系列(1)

  1. 首先我们了解一下mybatis中的几个核心概念
  • Configuration 配置,可以理解为mybatis的大管家,管理一切
  • Environment 环境,这个主要负责数据源,事务管理器
  • MappedStatement mapper.xml对应的声明类,定义mapper中所有的标签,属性
  • Interceptor 拦截器,可以拦截Executor,ParameterHandler,ResultSetHandler,StatementHandler
  • SqlSessionFactory SQL会话管理工厂类
  • SqlSession SQL会话,定义了增,删,改,查,提交,回滚,获取java.sql.Connection,获取mapper
  • MapperProxy mapper代理类,生成接口代理对象
  • Executor 执行器,主要负责增,删,改,查,提交,回滚的执行
  • ParameterHandler 参数处理器,主要负责参数设置
  • ResultSetHandler 查询结果集处理器,用来封装ResultSet对应的结果
  • StatementHandler Statement处理器,用来执行Statement相应的操作

查看更多

leetcode 0002 两数相加

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

查看更多

leetcode 0001 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

查看更多