IBatisNET从名字就可以看出,他是从Java的IBatis开源项目转过来的,由于Java的开源项目很多,所以,现在. NET学习Java的很多的开源项目,纷纷将java的项目转移到.net旗下,比较有名有:Hibernate--> NHibernate,Spring -->Spring.Net,IBatis -->IBatisNet等.现在IBatisNET已经是属于Apache下的一个子项目了.

IbatisNet的着力点,则在于系统模型对象与SQL之间的映射关系。也就是说,IbatisNet并不会为程序员在 运行期自动生成SQL 执行。具体的SQL 需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定模型对象中,其实这点和我们目前使用的RXSuite的方式是 一致的,但是有区别的是他提供了系统的模型对象,也就是数据的传输都是通过该数据模型对象,而我们的RXSuite,我在上面也提到过是通过 EntityData(DataSet)的数据传输方式.

IBatisNet包括两个部分Data Mapper和DataAccess