2021-05-09

       借鉴面向对象的思想,让程序员以操作对象的方式操作数据库,无需编写sql语句,典型代表是ORM。ORM(Object Relational Mapping)吸收了面向对象的思想,把对sql的操作转换为对象的操作,从而让程序员使用起来更方便和更易接受。这种转换是通过对象和表之间的元数据映射实现的,这是实现ORM的关键如下图所示,

2021-05-09

       由于类和表之间以及属性和字段之间建立起了映射关系,所以,通过sql对表的操作就可以转换为对象的操作,程序员从此无需编写sql语句,由框架根据映射关系自动生成,这就是ORM思想。

       目前比较流行的Hibernate和MyBatis都采用了ORM思想,一般我们把Hibernate称之为全自动的ORM框架,把MyBatis称之为半自动的ORM框架。使用过这两了框架的程序员对于ORM一定不会陌生。同时,ORM也是JPA(SUN推出的持久层规范)的核心内容。

 

       ORM的经典应用:Hibernate

Hibernate案例

1. 项目目录结构

2021-05-09

2. pom.xml文件如下图

2021-05-09

3. Book文件

2021-05-09

4. Book.hbm.xml文件

2021-05-09

5. hibernate.cfg.xml (Hibernate核心配置文件)

2021-05-09

6. junit运行测试文件 BookTest文件

2021-05-09

7. 运行结果

2021-05-09

    Hibernate的ORM实现原理 下篇文章通过上述案例来讲解一下Hibernate框架是如何应用ORM思想的。

上一篇:Django之ORM数据库


下一篇:2021/6/17 ORM