Hibernate与MyBatis的区别
相同点
都封装了jdbc, 都是持久层框架
不同点
Hibernate封装了sql语句, 支持数据库无关性, 在企业项目中需要多数据库支持的情况下, 代码开发量少, sql优化困难
MyBatis是直接用sql操作数据库, 不支持数据库无关性, 在企业项目中需要数据库支持的情况下, 代码开发量多, sql优化容易
Hibenate是配置java对象与数据库表的对应关系, 多表配置复杂
MyBatis是配置java对象与sql语句的对应关系, 多表配置简单
Hibernate是重量级的框架, 学习使用门槛高, 适合于相对于稳定的中小型项目, 比如办公自动化系统OA, 客户关系管理CRM
MyBatis是轻量级的框架, 学习使用门槛低, 适合于大型的项目, 比如互联网项目