MyBatis和Hibernate的比较

 

Hibernate与MyBatis的区别

 

相同点

都封装了jdbc, 都是持久层框架

 

不同点

Hibernate封装了sql语句, 支持数据库无关性, 在企业项目中需要多数据库支持的情况下, 代码开发量少, sql优化困难  

MyBatis是直接用sql操作数据库, 不支持数据库无关性, 在企业项目中需要数据库支持的情况下, 代码开发量多, sql优化容易

 

Hibenate是配置java对象与数据库表的对应关系, 多表配置复杂

MyBatis是配置java对象与sql语句的对应关系, 多表配置简单

 

Hibernate是重量级的框架, 学习使用门槛高, 适合于相对于稳定的中小型项目, 比如办公自动化系统OA, 客户关系管理CRM

MyBatis是轻量级的框架, 学习使用门槛低, 适合于大型的项目, 比如互联网项目

你可能感兴趣的:(面试类)