借鉴面向对象的思想,让程序员以操作对象的方式操作数据库,无需编写sql语句,典型代表是ORM。ORM(Object Relational Mapping)吸收了面向对象的思想,把对sql的操作转换为对象的操作,从而让程序员使用起来更方便和更易接受。这种转换是通过对象和表之间的元数据映射实现的,这是实现ORM的关键如下图所示,
由于类和表之间以及属性和字段之间建立起了映射关系,所以,通过sql对表的操作就可以转换为对象的操作,程序员从此无需编写sql语句,由框架根据映射关系自动生成,这就是ORM思想。
目前比较流行的Hibernate和MyBatis都采用了ORM思想,一般我们把Hibernate称之为全自动的ORM框架,把MyBatis称之为半自动的ORM框架。使用过这两了框架的程序员对于ORM一定不会陌生。同时,ORM也是JPA(SUN推出的持久层规范)的核心内容。
ORM的经典应用:Hibernate
Hibernate案例
1. 项目目录结构
2. pom.xml文件如下图
3. Book文件
4. Book.hbm.xml文件
5. hibernate.cfg.xml (Hibernate核心配置文件)
6. junit运行测试文件 BookTest文件
7. 运行结果
Hibernate的ORM实现原理 下篇文章通过上述案例来讲解一下Hibernate框架是如何应用ORM思想的。