发表于: 2017-12-06 22:52:34

1 619


今天完成的事情

看了ORM的相关知识

ORM,Object/Relation Mapping ,即对象/关系数据库映射。ORM完成面向对象编程语言到关系数据库的映射,可以把ORM当成应用程序和数据库的桥梁。

当使用一种面向对象的编程语言来进行开发时,从项目一开始就采用的是面向对象分析,设计,编程,但到了持久层数据库访问时,又必须重返数据库的访问方式,而ORM可以把关系数据库包装成面向对象的模型

对于时下所流行的编程语言,面向对象的程序设计语言是目前的主流和趋势,但是数据库的发展并未能与程序设计语言同步

采用ORM框架后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象,ORM框架则将这些面向对象的操作转换成底层的SQL操作

ORM框架中,又一下几个特点:

数据表映射类,持久化类被映射到一个数据表,程序使用这个持久化类来创建实例,修改属性,删除实例时,系统自动会转换为对这个表进行CRUD操作

数据表的行映射对象,持久化类会生成恨多实例,每个实例就对应数据表中的一行记录

数据表的列映射对象的属性,当程序修改某个持久化对象的指定属性时,ORM会将其转换成对对应数据表中指定行,指定列的操作

基于以上方式,ORM工具可完成对象模型和关系模型之间的相互映射

目前流行的ORM框架:

JPA,

Hibernate,最流行的开源ORM框架,对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制,程序员往往只需定义好POJO到数据库表的映射关系,即可通过Hibernate提供的方法完成持久层操作,Hibernate会根据定制的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行

Mybatis,是一种半自动化的ORM实现,Mybatis不会为程序员自动生成SQL,具体的SQL需要程序员自己编写,然后通过映射配置文件,将SQL所需的参数及返回的结果字段映射到指定POJO


明天的计划

总结任务知识点,准备复盘评审


遇到的问题


收获

了解了Mybatis和hibernate的区别


返回列表 返回列表
评论

    分享到