ibatis执行过程

来源:互联网 发布:公司日报管理系统源码 编辑:程序博客网 时间:2024/06/06 07:39

1.初始化SqlMapClient对象,主要设置DataSource,读取ibatis的xml配置文件将里面的信息转化为一个个数据对象

2.调用SqlMapClientTemplate的对应的方法比如queryForObject
3.调用SqlMapSessionImpl().queryForObject()方法
4.调用 SqlMapExecutorDelegate的queryForObject()方法
5.调用与当前查询语句id对应的MappedStatement对象,这样子就找到了执行方法的对象了。
6.调用MappedStatement.executeQueryForObject()进而调用MappedStatement.executeQueryWithCallback()
7.把之前配置的sql语句里面的参数替换成真实的参数
8.使用标准的PreparedStatement的方式jdbc地调用数据库接口。

9.将结果转化为对应的对象返回


参考文章:http://learnworld.iteye.com/blog/1447284