Mybatis有哪些独特的优势,使其在众多ORM框架中脱颖而出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计649个文字,预计阅读时间需要3分钟。
MyBatis特点及优势:
1.易于上手和掌握
2.SQL写在XML中,便于统一管理和优化
3.解除SQL与程序代码的耦合
4.提供映射标签,支持对象与数据库的字段关系映射
5.提供对象关系映射(ORM)和字段关系映射
mybatis特点优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm 字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql。 ----------------------------------------- 缺点: 1. sql工作量很大,尤其是字段多、关联表多时,更是如此。 2. sql依赖于数据库,导致数据库移植性差。 3. 由于xml里标签id必须唯一,导致DAO中方法不支持方法重载。 4. 字段映射标签和对象关系映射标签仅仅是对映射关系的描述,具体实现仍然依赖于sql。(比如配置了一对多Collection标签,如果sql里没有join子表或查询子表的话,查询后返回的对象是不具备对象关系的,即Collection的对象为null) 5. DAO层过于简单,对象组装的工作量较大。 6. 不支持级联更新、级联删除。 7. 编写动态sql时,不方便调试,尤其逻辑复杂时。 ------------------------------- 8 提供的写动态sql的xml标签功能简单(连struts都比不上),编写动态sql仍然受限,且可读性低。 9. 使用不当,容易导致N+1的sql性能问题。 10. 使用不当,关联查询时容易产生分页bug。 11. 若不查询主键字段,容易造成查询出的对象有“覆盖”现象。
本文共计649个文字,预计阅读时间需要3分钟。
MyBatis特点及优势:
1.易于上手和掌握
2.SQL写在XML中,便于统一管理和优化
3.解除SQL与程序代码的耦合
4.提供映射标签,支持对象与数据库的字段关系映射
5.提供对象关系映射(ORM)和字段关系映射
mybatis特点优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm 字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql。 ----------------------------------------- 缺点: 1. sql工作量很大,尤其是字段多、关联表多时,更是如此。 2. sql依赖于数据库,导致数据库移植性差。 3. 由于xml里标签id必须唯一,导致DAO中方法不支持方法重载。 4. 字段映射标签和对象关系映射标签仅仅是对映射关系的描述,具体实现仍然依赖于sql。(比如配置了一对多Collection标签,如果sql里没有join子表或查询子表的话,查询后返回的对象是不具备对象关系的,即Collection的对象为null) 5. DAO层过于简单,对象组装的工作量较大。 6. 不支持级联更新、级联删除。 7. 编写动态sql时,不方便调试,尤其逻辑复杂时。 ------------------------------- 8 提供的写动态sql的xml标签功能简单(连struts都比不上),编写动态sql仍然受限,且可读性低。 9. 使用不当,容易导致N+1的sql性能问题。 10. 使用不当,关联查询时容易产生分页bug。 11. 若不查询主键字段,容易造成查询出的对象有“覆盖”现象。

