初学ibatis

      刚刚接触ibatis,简略看了一下ibatis中文指南,以前一直是在使用Hibernate(虽然Hibernate学的也不咋地初学ibatis),有人总结说:“Hibernate是自动化ORM框架,而Ibatis则是半自动化ORM框架”,很明显这句话是建立在将这两个框架与JDBC相比较的基础上而言的。Hibernate是对数据库关系的完全OO封装,在面对简单的CRUD操作时程序员基本上不需要写SQL。此外相对于iBatis而言,在切换不同类型的数据库时,基本上只需要修改配置文件中数据驱动、URL、用户名、密码等信息。而Ibatis则还需要修改sqlMap配置文件中的SQL语句。但是Hibernate的完全封装有利也有弊,至少它牺牲了一部分灵活性,相对来说Ibatis在数据库操作上更具灵活性。

  以上拙见,望不吝赐教!

相关推荐