MyBatis
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章