首页 > 代码库 > MyBatis
MyBatis
一、MyBatis的优点:
有时我们可能需要用不正规形式与传统数据库协同工作,使用成熟的 ORM 框架(如 Hibernate )
有可能很难跟传统数据库很好地协同工作,因为他们尝试将 Java 对象静态地映射到数据库的表上。
而 MyBatis 是将查询的结果与 Java 对象映射起来,这使得 MyBatis 可以很好地与传统数据库协同工作。
你可以根据面向对象的模型创建 Java 域对象,执行传统数据库的查询,然后将结果映射到对应的 Java 对象上。
成熟的 ORM 框架(如 Hibernate )鼓励使用实体对象(Entity Objects)和在其底层自动产生SQL 语句。
由于这种 SQL 生成方式,我们有可能不能够利用到数据库的一些特有的特性。
Hibernate 允许执行本地 SQL,但是这样会打破持久层和数据库独立的原则。
MyBatis 框架接受 SQL 语句,而不是将其对开发人员隐藏起来。由于 MyBatis 不会产生任何的SQL 语句,所以开发人员就要准备 SQL 语句,
这样就可以充分利用数据库特有的特性并且可以准备自定义的查询。另外,MyBatis 对存储过程也提供了支持。
MyBatis
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。