Mybatis技术特点:
优点:
- 通过直接编写SQL语句,可以直接对SQL进行性能优化,代码可维护性强
- 学习门槛低和成本低,容易上手
缺点:
- 不支持数据库无关性,数据库移植性差。
- 需要编写结果映射。
Mybatis应用场景:需求复杂多变的互联网项目,例如电商项目
Hibernate技术特点:
优点:
- 标准的orm框架,不需要编写SQL语句
- 具有良好数据库无关性,移植性强,数据库变更只需要改方言配置
缺点:
- 学习门槛高,需要对数据关系模型有良好的基础
- 程序员不能自主进行SQL性能优化,代码维护性差。
Hibernate应用场景:需求明确.业务固定的项目,例如OA项目.ERP项目
其他待补充.....