对hibernate的理解,新手进
以前都是用的mybatis,现在这个项目让用的是hibernate。听倒是听得蛮多了。
mybatis和hibernate都是持久(persistence)层,
其实技术里用的词语都是非常严谨的,也非常有趣,持久即是说,这里的数据能被长久的保存以供使用,而存放在内存中的数据怎么能叫持久呐?
于是有了持久层,它用于将数据从内存中,取出来,然后存放在磁盘文件或者关系数据库或者xlm数据文件中,
所以java中的io 、jdbc等技术就应运出现。
而mybatis和hibernate均是(对jdbc的封装+映射),是一种更加容易使用与理解的框架。
这样说的话,大家就更好理解了吧?
如何将内存中的数据取出来,再放入数据库中?-------------------用,映射!
所以,在hibernate中,将数据库中的表,表中的字段,分别映射成java中的实体类,相应的属性,然后用操作”java对象”的方式来达到操作数据库的目的。
此外我再画个图,让大家更加清楚,hibernate的功能。