码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis

时间:2016-12-12 22:14:32      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:mybatis   模型   接受   存储过程   ber   传统   隐藏   特性   执行   

一、MyBatis的优点:

有时我们可能需要用不正规形式与传统数据库协同工作,使用成熟的 ORM 框架(如 Hibernate )
有可能很难跟传统数据库很好地协同工作,因为他们尝试将 Java 对象静态地映射到数据库的表上。

而 MyBatis 是将查询的结果与 Java 对象映射起来,这使得 MyBatis 可以很好地与传统数据库协同工作。
你可以根据面向对象的模型创建 Java 域对象,执行传统数据库的查询,然后将结果映射到对应的 Java 对象上。

 

成熟的 ORM 框架(如 Hibernate )鼓励使用实体对象(Entity Objects)和在其底层自动产生SQL 语句。
由于这种 SQL 生成方式,我们有可能不能够利用到数据库的一些特有的特性。
Hibernate 允许执行本地 SQL,但是这样会打破持久层和数据库独立的原则。

MyBatis 框架接受 SQL 语句,而不是将其对开发人员隐藏起来。由于 MyBatis 不会产生任何的SQL 语句,所以开发人员就要准备 SQL 语句,
这样就可以充分利用数据库特有的特性并且可以准备自定义的查询。另外,MyBatis 对存储过程也提供了支持。

 

MyBatis

标签:mybatis   模型   接受   存储过程   ber   传统   隐藏   特性   执行   

原文地址:http://www.cnblogs.com/chen-yonghai/p/6165726.html

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