Mybatis的优缺点
优点:
灵活度高:基于sql编程,对现有数据库设计无侵入,sql语句写在xml文件当中,便于管理和维护,支持动态sql和代码重用。
代码简洁:与jdbc相比,减少了大量冗余的代码,无序手动管理数据库。
与数据库有很好的兼容:基于jdbc,支持所有jdbc所支持的数据库。
与Spring集成性好:无缝衔接Spring,支持事务管理和依赖注入。
支持ORM映射:通过映射标签将数据库与java对象进行映射,简化了对象关系之间的维护。
缺点:
手动编写sql语句:需要开发者手动编写sql语句,增加了开发和维护的成本。
配置繁琐:需要编写大量 XML 文件或注解,尤其在大型项目中,配置管理复杂。
数据库移植性差:SQL 语句依赖于数据库,更换数据库时可能需要修改 SQL。
性能优化难度大:动态 SQL 使用不当可能导致性能问题,需要开发者具备数据库优化能力。