MyBatis优缺点

优点:

1、易于上手和掌握,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。

2、sql写在xml里,便于统一管理和优化, 解除sql与程序代码的耦合。

3、提供映射标签,支持对象与数据库的orm字段关系映射

4、 提供对象关系映射标签,支持对象关系组建维护

5、提供xml标签,支持编写动态sql。

6、速度相对于Hibernate的速度较快

缺点:

1、关联表多时,字段多的时候,sql工作量很大。

2、sql依赖于数据库,导致数据库移植性差。

3、由于xml里标签id必须唯一,导致DAO中方法不支持方法重载。

4、对象关系映射标签和字段映射标签仅仅是对映射关系的描述,具体实现仍然依赖于sql。

5、DAO层过于简单,对象组装的工作量较大。

6、不支持级联更新、级联删除。

7、Mybatis的日志除了基本记录功能外,其它功能薄弱很多。

8、编写动态sql时,不方便调试,尤其逻辑复杂时。

9、提供的写动态sql的xml标签功能简单,编写动态sql仍然受限,且可读性低。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 优点:易于上手和掌握。sql写在xml里,便于统一管理和优化。解除sql与程序代码的耦合。提供映射标签,支持对象与...
    胖先森阅读 1,419评论 0 8
  • Hibernate和mybatis优缺点 1.1 开发上手难度 hibernate的真正掌握(封装的功能和特性...
    晚歌歌阅读 688评论 0 3
  • 石桥上伫立着百年等待 那抹胭脂从未出现人海 繁华过后能喘息几家恨爱 看得见的热闹和看不见的无奈 一扇书院里遗弃的窗...
    御风骑阅读 391评论 3 1
  • 它仍然是童年时期那副模样 而我们 不再是我们
    叶枕阅读 168评论 0 0
  • 很多事情经不起时间的推敲,好的会淡忘,坏的会愈合,最终历史淹没一切。 自己总是那么要强,却又总是那么用,心经历过一...
    canon易阅读 172评论 0 0