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 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是 全自动 的。