要了解MyBatis的优缺点,首先要清楚MyBatis的具体概念,其实MyBatis 就是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,它可以消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索,它使用简单的 XML 或注解用于配置和原始映射,将接口和 Java的POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库的记录。

对于MyBatis的优缺点,千锋总结了以下几点内容,希望通过简洁的方式,让大家清晰的了解:
MyBatis的优点:
1、轻巧,Hibernate核心包4.4M,MyBatis核心包只有698K。
2、高效,比Hibernate运行效率高。
3、解耦,SQL语句与Java代码相分离,易于单独维护与优化。
MyBatis的缺点:
1、SQL工作量很大,尤其是字段多、关联表多时,更是如此。
2、SQL依赖于数据库,导致数据库移植性差。
3、由于XML里标签id必须唯一,导致Dao中的方法不支持重载。
4、字段映射标签和对象关系映射标签仅仅是对映射关系的描述,具体实现仍然依赖于SQL;
5、不支持级联更新、级联删除。

了解完Java中MyBatis的优缺点之后,你是否有更多想要学习Java的需求,如果你有意向学习java技术,不妨现在就移步至千锋官网进行详细咨询,或者可到千锋校区进行2周免费试听课程。
千锋的授课方式是全程面授,每一个阶段都是由经验丰富的讲师精细讲解,即使是小白也能轻松入门,成为合格的JAVA开发工程师!总体来讲,容易听得懂的课程,能跟上千锋讲师的讲课思维,产生从业兴趣,是相当不错的进步,而面授课程的好处就是有不懂的可以随时提出来,千锋讲师会耐心帮助你解答任何疑难问题,相信等你亲身感受过后,就会真正做出决定是否真正走上Java编程的道路!
相关文章

了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱