欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

mybatis为什么是半orm

终极管理员 知识笔记 165阅读

mybatis和orm框架有什么区别?

答:MyBatis没有实现JPA,他和orm框架的设计思路完全不一样。 MyBatis是拥抱sql,而orm则更靠近面向对象,不建议写sql,实在要写推荐你写hql代替。 Mybatis是sql mapping框架而不是orm框架,当然orm和Mybatis都是持久层框架。 之前只用过hibernate,在后来接触了Mybatis,简单将两者对比了一下发现,Mybatis不是完整的ORM,或者说只是半自动的ORM,下面笔者为大家简要说明一下原因及两者之间的对比。 Hibernate是全自动ORM框架,而Mybatis是半自动的。 hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。

为什么说 mybatis 是 半自动 orm 映射工具?

答:为什么说 Mybatis 是 半自动 ORM 映射工具? 它 与全自动 的 区别 在哪里? Hibernate 属于 全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是 全自动 的。 而 Mybatis 在查询关联对象或关联集合对象时,需要手动编写 sql 来完成,所以,称之为 半自动ORM 映射工具。

为什么说 mybatis 是 半自动 映射工具?

答:为什么说 Mybatis 是 半自动 ORM 映射工具? 它 与全自动 的 区别 在哪里? Hibernate 属于 全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是 全自动 的。

声明:无特别说明,转载请标明本文来源!