iBatis和Hibernate最大差别就是在于iBatis没有严格的和具体的表做关联;而是将结果集和DAO做关联。
iBatis的SqlConfig.xml配置一个properties文件,其实可以完全在SqlConfig中配置相应的数据库信息,但是有了一个properties文件之后有一个好处:如果是从生产环境切换到测试环境,只需要修改一处"properties"节点即可。
DAO模式就是通过生命一个DAO的接口形式来隐藏数据库层具体的实现;DAO模式提供的规则(接口的方法以及方法的签名),具体实现是iBatis,还是hibernat对于调用DAO层的业务层而言不需要关心,这样做法有一个好处,就是可以很容易的切换到别的类型的数据库;同时有的时候需要"Stub"(无需访问真实的DB,返回假值即可)。