对于jdbc和hibernate以及mybatis的主要区别的分析
2条回答 默认 最新
- dearKundy 2017-10-14 03:11关注
JDBC是比较底层操作数据库的方式,需要手动编写代码连接数据库、创建Statement、编写SQL语句,遍历ResultSet获取结果。
而Hibernate和MyBatis都是在JDBC的基础上进行了封装使其更加方便程序员对持久层的操作,简单的一两个语句就可以进行复杂的数据库操作。
Hibernate是将数据库中的数据表映射为持久层的java对象,实现数据表的完整性控制;MyBatis是将sql语句中的输入参数和输出参数映射为java对象,放弃了对数据表的完整性控制,但是获得了更灵活和响应性能更快的优势。
从使用上看,如果进行底层编程,而且对性能要求极高的话,应该采用JDBC的方式;如果要对数据库进行完整性控制的话建议使用Hibernate;如果要灵活使用sql语句的话建议采用MyBatis框架。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报