永发信息网

java的持久化有什么用?

答案:3  悬赏:30  手机版
解决时间 2021-02-04 15:47
java的持久化有什么用?
最佳答案
java持久化技术是为了将java对象与数据库表对应。
java中存储很多对象在内存是很浪费空间的,内存过于昂贵,与硬盘、磁带、光盘等外存相比,内存的价格要高2~3个数量级,而且维持成本也高,至少需要一直供电吧。所以即使对象不需要永久保存,也会因为内存的容量限制不能一直呆在内存中,需要持久化来缓存到外存。
持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)。
全部回答
持久化是将Java虚拟机对象持久保存,而不是将数据库映射为对象,通常数据的存储是用数据库实现的;当然,如果你有更好的存储系统,也可以映射到系统中的存储设备中,这可能需要你自行开发持久化框架来进行持久化一个Java对象。如果是持久化到数据库,现在已经涌出许多ORM框架,像Hibernate,轻量级的ibatis,都是不错的选择。
现在大部分数据库还是关系型的,而Java是面向对象的语言,很明显将一个对象型的数据如何保存到关系型数据库中呢?这就要借助强大的ORM框架解决这个问题。
比如ibatis框架,使用时只要配置好sqlMapConfig及相应的sqlMap配置文件,只要保存对象或更新对象及可,编程时不再需要写sql才能操作数据,查找时同样查到的是对象数据而不是关系型数据,通过对象set(para),get()方法插入及取得对应数据,Hibernate也是同样的,这里不再祥述,现在网上资料及相关书籍中有很多这样的讲解,了解、熟悉甚至精通这些需要研读相关书籍,有兴趣的话最好研读源码,以上都是开源的框架,网上即可下到
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不坐飞机龙口到天津用时最短怎么走
诺基亚手机除了按开机键开机之外,还有别的方
高群教育地址有知道的么?有点事想过去
知道销售收入,数量,单价求成本
三利海绵纸厂地址在哪,我要去那里办事
佛山南海平地明亮布行怎么走
铭仁模具电脑学校怎么去啊,我要去那办事
直径为200的直角弯头(一节)怎么放样,求公式计
吼号的意思是什么啊?知道的请说下!
女生网名带帝字的,两个字的,有吗????谢
华韵古筝艺术中心在什么地方啊,我要过去处理
电话诈骗骗了2百多块钱警察管不管
子轩教育(天元校区)地址好找么,我有些事要过
若tanx=√2 求2(sinx)∧2-sinxcosx+(cosx)∧2
好邻居整体家居装饰材料地址在什么地方,想过
推荐资讯
顶头尚丝专业烫染基地地址在什么地方,我要处
有括号中所给词的适当形式填空. I can't stan
内心开心的词语
河南大学赵成新老师是哪个学院的院长
学奕中突出的是 学奕二人,为什么又要交代‘
五时衣的意思是什么啊?知道的请说下!
福尔马林的意思是什么啊?知道的请说下!
虽有佳肴,弗食,不知其旨也;虽有至道,弗学,不
我的YY通行证忘记了,只记得YY号,怎么找回账
【五运六气】怎样正确运用五运六气
合肥汽车抵押贷款不押车哪家公司有
物体受到与运动方向垂直的力是是怎么运动的呀
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?