为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

mybatis的优缺点

2018-08-22 3页 doc 13KB 8阅读

用户头像

is_654168

暂无简介

举报
mybatis的优缺点mybatis的优缺点 北大青鸟中关村软件园 mybatis的优缺点 优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql。 缺点: 1. sql工作量很大,尤其是字段多、关联表多时,更是如此。 北大青鸟中关村软件园 地址:北京市海淀区上地信息路甲28号科实大厦B座3层,B305, 北大青鸟...
mybatis的优缺点
mybatis的优缺点 北大青鸟中关村软件园 mybatis的优缺点 优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql。 缺点: 1. sql工作量很大,尤其是字段多、关联表多时,更是如此。 北大青鸟中关村软件园 地址:北京市海淀区上地信息路甲28号科实大厦B座3层,B305, 北大青鸟中关村软件园 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性能问。 北大青鸟中关村软件园 地址:北京市海淀区上地信息路甲28号科实大厦B座3层,B305, 北大青鸟中关村软件园 10. 使用不当,关联查询时容易产生分页bug。 11. 若不查询主键字段,容易造成查询出的对象有“覆盖”现象。 12. 参数的数据类型支持不完善。(如参数为Date类型时,容易报没有get、set方法,需在参数上加@param) 13. 多参数时,使用不方便,功能不够强大。(目前支持的方法有map、对象、注解@param以及默认采用012索引位的方式) 14. 缓存使用不当,容易产生脏数据。 : mybatis的优点其实也是mybatis的缺点,正因为mybatis使用简单,数据的可靠性、完整性的瓶颈便更多依赖于程序员对sql的使用水平上了。sql写在北大青鸟中关村软件园 地址:北京市海淀区上地信息路甲28号科实大厦B座3层,B305, 北大青鸟中关村软件园 xml里,虽然方便了修改、优化和统一浏览,但可读性很低,调试也非常困难,也非常受限,无法像jdbc那样在代码里根据逻辑实现复杂动态sql拼接。mybatis简单看就是提供了字段映射和对象关系映射的jdbc,省去了数据赋值到对象的步骤而已,除此以外并无太多作为,不要把它想象成hibernate那样强大,简单小巧易用上手,方便浏览修改sql就是它最大的优点了。 mybatis适用于小型且程序员能力较低的项目和人群使用,对于中大型项目来说我并不推荐使用,如果觉得hibernate效率低的话(实际上也是使用不当所致,hibernate是实际上是不适用于拥有高负载的 ----资料来源 北大青鸟中关村软件学院官网 北大青鸟中关村校区官网 北大青鸟中关村软件园官网 北大青鸟中关村学士后本部官网 北大青鸟中关村软件园 地址:北京市海淀区上地信息路甲28号科实大厦B座3层,B305,
/
本文档为【mybatis的优缺点】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索