mybatis与hibernate区别
2018-01-29 09:06
155 查看
相同点:
都是对jdbc的封装,都是持久层的框架,都用于dao层的开发。
不同点:
1. hibernate封装了sql语句,提供了HQL语言查询数据库,数据库无关性支持好,在项目需要支持多种数据库的情况下,代码开发量较少,sql语句优化困难;mybatis直接使用sql语句操作数据库,不支持数据库无关性,在项目需要支持多种数据库的情况下,代码开发量较多,sql语句优化容易
2. hibernate是配置java对象,与数据库表的对应关系,多表关联关系配置复杂。mybatis是配置java对象,与sql语句的对应关系,多表关联关系配置容易
3. hibernate是一个相对重量级的框架,学习使用门槛高,适合于需求相对稳定,中小型的项目,比如办公自动化系统(OA);mybaits是轻量级的框架,学习使用门槛低,适合于需求变化频繁,大型的项目,比如互联网项目。
都是对jdbc的封装,都是持久层的框架,都用于dao层的开发。
不同点:
1. hibernate封装了sql语句,提供了HQL语言查询数据库,数据库无关性支持好,在项目需要支持多种数据库的情况下,代码开发量较少,sql语句优化困难;mybatis直接使用sql语句操作数据库,不支持数据库无关性,在项目需要支持多种数据库的情况下,代码开发量较多,sql语句优化容易
2. hibernate是配置java对象,与数据库表的对应关系,多表关联关系配置复杂。mybatis是配置java对象,与sql语句的对应关系,多表关联关系配置容易
3. hibernate是一个相对重量级的框架,学习使用门槛高,适合于需求相对稳定,中小型的项目,比如办公自动化系统(OA);mybaits是轻量级的框架,学习使用门槛低,适合于需求变化频繁,大型的项目,比如互联网项目。
相关文章推荐
- Hibernate 与mybatis的区别
- myBatis和Hibernate的区别与联系
- Mybatis与Hibernate的区别
- mybatis与hibernate区别
- mybatis框架以及mybatis与hibernate的区别
- 从多角度分析Hibernate 与mybatis的区别
- Hibernate 与mybatis的区别
- ibatis与mybatis区别,hibernate、mybatis、JDBC区别
- hibernate和mybatis区别
- 【SSM 3】Mybatis应用,和Hibernate的区别
- SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别
- mybatis和hibernate的区别
- Hibernate 与mybatis的区别
- Hibernate和MyBatis区别
- 深入浅析Mybatis与Hibernate的区别与用途
- Hibernate VS MyBatis 区别
- mybatis与hibernate区别
- Hibernate与 MyBatis的区别与比较
- Hibernate与MyBatis区别
- hibernate 与mybatis 的区别 和特点