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知识点总结和梳理

使用jdbc开发时,和mybatis相比的不足 1,数据库连接,使用时就创建,不使用就释放,对数据库进行频繁连接开关和关闭,造成数据库资源浪费,影响数据库的性能 解决:使用数据库连接池管理数据库的...
  • jaryle
  • jaryle
  • 2016年04月23日 22:28
  • 8132

浅谈mybatis优缺点

通过上篇介绍mybatis与hibernate区别,我们已经能得出一些mybatis的优缺点,但那只是相对于hibernate的,并不全面,我来继续总结mybatis的优缺点,以便大家对于mybati...
  • wangpeng047
  • wangpeng047
  • 2013年11月30日 14:24
  • 54373

MyBatis框架的优缺点及其适用场合

MyBatis框架的优点: 1. 与JDBC相比,减少了50%以上的代码量。 2. MyBatis是最简单的持久化框架,小巧并且简单易学。 3. MyBatis相当灵活,不会对应用程序或者数据库的现有...
  • u014788653
  • u014788653
  • 2017年03月30日 16:20
  • 4786

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

转自:http://blog.csdn.net/luanlouis/article/details/40422941 MyBatis参考资料官网:https://mybatis.github.io/m...
  • d12345678a
  • d12345678a
  • 2016年12月31日 16:05
  • 5632

mybatis相对于ibatis的优势

2010年,apache的Ibatis框架停止更新,并移交给了google团队,同时更名为MyBatis。从2010年后Ibatis在没更新过,彻底变成了一个孤儿框架。一个没人维护的框架注定被myba...
  • bruce128
  • bruce128
  • 2017年05月14日 00:12
  • 1916

MyBatis和Hibernate的优缺点对比。

Hibernate的优点: 1、hibernate是全自动,hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。 ...
  • yang_ai
  • yang_ai
  • 2017年06月06日 20:40
  • 667

spring+mybatis的优缺点

mybatis的优缺点: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
  • huangjinlong77
  • huangjinlong77
  • 2015年05月17日 13:34
  • 803

Mybatis特点、优缺点

对于Mybatis框架的特点,笔者认为有必要单列一章,以此表示总结: 首要要明白一点,凡事所有特点并非优点或者缺点,要视具体的情况而定,Mybatis的特点要在具体的项目中才能定性为优点或缺点。...
  • CSDN_Terence
  • CSDN_Terence
  • 2017年03月22日 09:52
  • 859

MyBatis和Hibernate相比,优势在哪里?

看到现在好多Web项目用了MyBatis,没感觉MyBatis好到哪里了,从开发效率上讲,不管是Hibernate的反向工程,还是自动建表,关联映射都比MyBatis方便得多。难道仅仅是因为运行速度,...
  • itguangit
  • itguangit
  • 2017年07月30日 22:12
  • 1015

Hibernate和mybatis优缺点

1.1   开发上手难度 hibernate的真正掌握(封装的功能和特性非常多)要比Mybatis来得难。 在真正产品级应用上要用Hibernate,不仅对开发人员的要求高,hibernate往往还不...
  • qq_35327049
  • qq_35327049
  • 2017年08月15日 09:51
  • 843
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MyBatis的优点和缺点
举报原因:
原因补充:

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