Mybatis的优点:
- 基于SQL语句编程,灵活度高,不会对应用程序或者数据库的现有设计造成任何影响,SQL语句卸载XML里,解除sql与程序代码的耦合,便于统一的管理;提供了XML标签,支持编写动态SQL语句,并可重用。
- 与JDBC相比减少了大量的代码量,不需要手动开关连接。
- 兼容各种数据库,凡是JDBC支持的数据库Mybatis都支持(Mybatis使用JDBC连接数据库)。
- 能很好地集成Spring
- 提供映射标签(如resultMap),支持对象与数据库的ORM(对象关系映射)字段关系映射;提供对象关系映射标签,支持对象关系组件维护。
Mybatis的缺点:
- sql语句的编写工作量大,要求较高。
- 数据库移植性差,不能随意更换数据库。