IBatis源码分析

来源:互联网 发布:linux locale c 编辑:程序博客网 时间:2024/05/18 07:42

iBatis 是一个开源的对象关系映射程序,着重于 POJO 与 SQL 之间的映射关系。使用时,开发者提供一个被称为 SQL 映射的 XML 文件,定义程序对象与 SQL 语句间的映射关系, iBatis 会根据 SQL 映射文件的定义,运行时自动完成 SQL 调用参数的绑定以及 JDBC ResultSet 到 Java POJO 之间的转换。


IBatis结构图


利用IBatis,在开发中可以做到sql与具体代码的分离,使我们可以对象的方式对数据库进行访问操作,同时也能够使我们只需要关注数据库访问查询条件和以对象方式返回的操作结果,无需去关注复杂的数据库操作逻辑。

从上图中可以看出,Ibatis主要包括以下几个部分:

1、SqlMap配置文件的解析

2、参数(包括传入参数和返回结果对象)与执行sql之间的动态映射

3、对下层数据库访问接口的封装(包括常规的执行及事务的支持)。

接下来按照这三个部分进行分析。



原创粉丝点击