MyBatis的优点和缺点

原创 2015年11月20日 13:39:17
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标签功能简单,编写动态sql仍然受限,且可读性低。
9. 若不查询主键字段,容易造成查询出的对象有“覆盖”现象。

10. 参数的数据类型支持不完善。

注意:如参数为Date类型时,容易报没有get、set方法,需在参数上加@param

11. 多参数时,使用不方便,功能不够强大。
12. 缓存使用不当,容易产生脏数据。

版权声明:本文为博主原创文章,转载需附上原创链接。

相关文章推荐

浅谈mybatis优缺点

优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 ...

Mybatis原理,优缺点,以及与Hibernate的比较

转自:http://blog.csdn.net/luanlouis/article/details/40422941 MyBatis参考资料官网:https://mybatis.github.i...

XMPP——xmpp协议详解、优点、缺点及优化思路

jessonlv-- 吕国栋 本文主要介绍xmpp协议的详细介绍和分析,以及xmpp的优点、xmpp协议的缺点和相关优化思路和建议~...

C语言编写程序的优点和缺点以及与C++的区别

C语言编写程序的优点有哪些? 问题阐述 C语言能够存在并发展至今,其生命力之强可见一斑。这其中一定是有着某些不可替代的优点,那么C语言编写程序的优点都有哪些呢? 专家解答 为了方便读者理解,下...

LVS三种模式配置及优点缺点比较

目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://w...

HTTP 推送功能最新缺点&优点解剖

导读 上周我在斯达哥尔摩住了几天,出席了 HTTP 研讨会,参与了不少吸引人的讨论。其中一次是关于 HTTP 推送及其优缺点、早期实验结果的。 由于早期实验部署结果不那么理想,人们对 HTTP 推送大...

Msql索引的介绍 优点和缺点和使用过程中要注意的一些事项 挺好的

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytab...

鉴于现有的形式化方法(简称“桥”系列)有其优点和缺点,特发明新的“秤”系列

鉴于现有的形式化方法及其形式化语言(简称“桥”系列)具有的优点和缺点, 特依据信息基本定律发明新的“秤”系列,以扩充并解决“桥”系列所解决不了的问题。         1.“桥”系列(第一路径):...

JDBC、Ibatis、Hibernate对比、以及优点缺点(个人总结)

Ibatis优点 与JDBC比较: 1.减少了大约61%的代码量 2.简单,容易上手 3.架构级性能增强 4.sql语句与程序代码分离(便与修改) 5.简化项目中的分工 6.增强了移植性...

索引的优点和缺点,设计数据库的人员必看

一、为什么要创建索引呢(优点)? 这是因为,创建索引可以大大提高系统的性能。 第一,   通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,   可以大大加快数据的检索速...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MyBatis的优点和缺点
举报原因:
原因补充:

(最多只允许输入30个字)