整体介绍条件:
数据库为mysql ORM为mybatis
mybatis执行顺序为 :
1.获取DefaultSqlSession
2.生成Executor
3.获取StatementHandler
4.调用StatementHandler,通过connection获取Statement
5.根据SQL请求执行Statement相应的方法
6.调用ResultSetHandler进行结果处理
从上面使用配置可以看出shadingjdbc封装了一些主要对象
1.connection:ShardingConnection
2.dataSource:ShardingDataSource
3.Statement:ShardingPreparedStatement
4.ResultSet:ShardingResultSet
整体方法调用流程图:
后面的文章会对,解析,路由,重写,执行,合并进行分布详细讲解。