JDBC:SQL语句自己写,开发效率最低,但是使用最灵活,一般被大型项目所采用。
Hibernate:SQL语句都被封装,开发效率高,但是使用不灵活,一般被小型项目采用。
iBatis:介于两者之间,应用也比较广泛。
JDBC操作数据库效率最高,但需要写大量重复性的代码,比较繁琐。
Hibernate和iBatis区别在于,前者完成了SQL语句的自动生成功能,方便快捷,给不懂sql语句的程序员带来好处,只要完成映射就可自动生成sql语句进行操作;而iBatis,则要求程序员写大量代码,但可以方便优化,比较灵活
1 看需求了,jdbc更为灵活,更加有效率,系统运行速度快。但是用起来麻烦,有的时候用了存储过程就不方便数据库移植了。
2 Hibernate,IbatIS 关系数据库框架,开发速度快,更加面向对象,可以移植更换数据库,但影响系统性能。
JDBC操作数据库效率最高,最灵活
Hibernate映射了表和类,效率慢些,便于利用面向对象的思想来操作数据库,使用率很高
iBatis介于两者之间,目前应用比较广泛了
jdbc 墨迹 费事
hibernate 太自动化 不灵活
ibatis 半自动化 灵活