码迷,mamicode.com
首页 > 数据库 > 详细

JDBC、ibatis(mybatis)、Hibernate有什么不同?

时间:2019-10-23 11:20:13      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:jdbc   映射文件   定义   编程   运行   需要   完成   ber   实现   

①JDBC编程流程固定,同时将sql语句和java代码混在了一起,经常需要拼凑sql语句,细节很繁琐;

②ibatis(mybatis)它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。但是mybatis无法做到数据库无关性,如果需要实现支持多种数据库的软件则需要自定义多套sql映射文件,工作量大。

③Hibernate对象/关系映射能力强,数据库无关性好,因为hibernate自动生成sql语句,我们无法控制该语句,我们就无法去写特定的高效率的sql。对于一些不太复杂的sql查询,hibernate可以很好帮我们完成,但是,对于特别复杂的查询,hibernate就很难适应了,这时候用ibatis就是不错的选择,因为ibatis还是由我们自己写sql语句。

JDBC、ibatis(mybatis)、Hibernate有什么不同?

标签:jdbc   映射文件   定义   编程   运行   需要   完成   ber   实现   

原文地址:https://www.cnblogs.com/Yanss/p/11724951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!