一、优点
- 1.基于sql语句编程,十分灵活
- 2.不会对应用程序和数据库的设计造成影响
- 3.sql写在xml中,解除了sql与程序代码的耦合,便于管理
- 4.提供xml动态标签,并可重用
- 5.与jdbc相比,减少了50%以上代码量,消除了大量的jdbc冗余的代码,不需要手动打开与关闭连接
- 6.能与各种数据库兼容,只要jdbc能支持的数据库,mybatis都能使用
- 7.能与spring集成,便于开发
- 8.提供映射标签,支持对象与数据库的orm(Object-Relational Mapping)字段关系关系映射;提供对象关系映射标签,支持对象关系组件维护
二、缺点
- 1.sql语句的编写工作量较大,当字段多、关联表多时,对开发人员编写sql语句的功底有一定的要求
- 2.sql语句依赖数据库,数据库移植性差,不能随意更换,需要做兼容