codecamp

iBATIS的休眠

有iBATIS的和Hibernate之间的主要差异。这两种解决方案很好地工作,因为它们特定领域。 iBATIS的建议的情况下 -

  • 你想创建自己的SQL的,你是愿意维护。
  • 你的环境是由关系数据模型驱动的。
  • 你必须对现有的和复杂的模式工作。

使用Hibernate如果环境是由对象模型驱动的并需要自动生成SQL。

iBATIS的和Hibernate的区别

Hibernate和iBATIS的是开源对象关系映射(ORM)工具,在同行业中可用。这些工具的用途取决于你使用它们的上下文。

下表重点介绍的iBATIS和Hibernate之间的差异 -

iBATIS的过冬
iBATIS的更简单。它有一个更小的封装尺寸。 Hibernate会为你的SQL,这意味着你不必花时间生成SQL。
iBATIS的是灵活的。它提供了更快的开发时间。 Hibernate是高度可扩展的。它提供了一个更高级的高速缓存。
iBATIS的使用SQL这可能是数据库相关的。 Hibernate使用HQL是相对独立的数据库。这是比较容易改变分贝休眠。
iBatis的映射从JDBC API到你的POJO OBJETS ResultSet中,所以你不必在意表结构。 Hibernate的映射您的Java对象POJO到数据库表。
这是很容易使用iBATIS的存储过程。 存储过程使用的是Hibernate有点困难。

Hibernate和iBATIS的接收来自Spring框架很好的支持,所以它不应该选择其中的一个问题。


iBATIS的概述
iBATIS的环境
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }