同其他ORM一样,IBatis同样需要一个总的配置文件来获取具体的sql映射文件,根据该配置所提供的配置信息,ibatis通过SqlMapClientBuilder加载配置文件,来构建sqlMapClient。
ibatis中的sqlmap配置根据元素类型通常包括两类文件:
sqlMap.xml
sqlMapConfig.xml
sqlMap.xml常用的配置文件的通常主要包括一些具体的sql操作映射,具体说来主要包括如下的元素:
<sqlMap>
<typeAlias/>
<resultMap/>
<parameterMap/>
<insert />
<select/>
<update/>
<delete>
<sql>
</sqlMap>
sqlMapConfig.xml 则主要定义一些全局性的变量配置信息。
ibatis中解析及加载主要涉及以下的类
用于解析SqlMapConfig配置文件的类结构图
用于解析sqlMap配置的结构图:
实际上SqlMapConfigNodelet,GlobalPropNodelet等Nodelet接口实现类,并不是显式在ibatis中定义的类,而是以匿名类的方式定义的。