1.平凡之路-ORM概述

2017-08-23  本文已影响0人  胖先森

1.什么是ORM ?

解决方案,引入一个O/R Mapping。实质上,一个O/R Mapping会为你生成DAO。与其自己写DAO代码,不如用O/R Mapping。你用O/R Mapping保存、删除、读取对象,O/R Mapping负责生成SQL,你只需要关心对象就好。

2.ORM组成

3.持久化的概念

狭义的理解:“持久化”仅仅指把域对象永久保存到数据库中;
广义的理解:“持久化”包括和数据库相关的各种操作(持久化就是将有用的数据以某种技术保存起来,将来可以再次取出来应用,数据库技术,将内存数据一文件的形式保存在永久介质中(磁盘等)都是持久化的例子)。

4.为什么使用持久化?

5.有哪些ORM产品?

目前众多厂商和开源社区都提供了持久层框架的实现,常见的有:
Apache OJB | Cayenne | Jaxor | Hibernate | iBatis[MyBatis] | JPA等等

6.MyBatis和Hibernate的区别

个人认为:这也是很多公司选择它的重要原因!

由于MyBatis的sql都是写在xml里,因此优化sql比Hibernate方便很多。而Hibernate的sql很多都是自动生成的,无法直接维护sql;虽有hql,但功能还是不及sql强大,见到报表等变态需求时,hql也歇菜,也就是说hql是有局限的;hibernate虽然也支持原生sql,但开发模式上却与orm不同,需要转换思维,因此使用上不是非常方便。总之写sql的灵活度上Hibernate不及MyBatis。

上一篇 下一篇

猜你喜欢

热点阅读