对hibernate的理解,新手进

以前都是用的mybatis,现在这个项目让用的是hibernate。听倒是听得蛮多了。

mybatis和hibernate都是持久(persistence)层,

其实技术里用的词语都是非常严谨的,也非常有趣,持久即是说,这里的数据能被长久的保存以供使用,而存放在内存中的数据怎么能叫持久呐?

于是有了持久层,它用于将数据从内存中,取出来,然后存放在磁盘文件或者关系数据库或者xlm数据文件中,

所以java中的io 、jdbc等技术就应运出现。

而mybatis和hibernate均是(对jdbc的封装+映射),是一种更加容易使用与理解的框架。

这样说的话,大家就更好理解了吧?

如何将内存中的数据取出来,再放入数据库中?-------------------用,映射! 

所以,在hibernate中,将数据库中的表,表中的字段,分别映射成java中的实体类,相应的属性,然后用操作”java对象”的方式来达到操作数据库的目的。

此外我再画个图,让大家更加清楚,hibernate的功能。

 

posted @ 2017-08-03 10:52  dangerous_11  阅读(130)  评论(0)    收藏  举报