admin 管理员组文章数量: 887021
2024年1月17日发(作者:html5新手开发工具)
1.数据持久化的概念
数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。数据模型可以是任何数据结构或对象模型,例如JavaBean对象;存储模型可以是关系型数据库表、XML文件、二进制文件等。
2.什么是ORM
ORM(Object/Relational Mapping)中文翻译为对象/关系型数据映射,它也可以理解为一种数据持久化技术,其主要是把对象模型,例如JavaBean对象和关系型数据库的表建立对应关系,并且提供了一个通过JavaBean对象去操作数据库表的机制。
3.使用ORM技术的好处
在实际开发中,程序员使用面向对象的技术操作数据,而当要把数据存储起来时,使用的却是关系型数据库,这样就造成了很多的不便。ORM在对象模型和关系数据库的表之间建立了一座桥梁,有了它,程序员就不需要再使用SQL语句操作数据库中的表,直接操作JavaBean对象就可以实现数据的存储、查询、更改和删除等操作。Hibernate就是这样一种 技术。
hibernate是一种ORM(object relation mapping,对象关系映射)框架,所谓的对象关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中。
hibernate要做的事,就是让对象投影到关系数据库中,然后实施持久化。其具体实现:
建立对象到关系数据库的映射。
example:建立User类到数据库的映射
一个简单的类User:
public class User{
private int id;
private String name;
}
User类对应的数据库表USER:
column-name type rule
id number P
name varchar2 R
当进行持久化时,需要把对象的两个属性的值保存到数据库存的USER中,如果
使用JDBC的话,我们需要自己写SQL,并获取对象两个属性的值作为参数来进行持久话。SQL可能如下:
insert into USER(name) value(?);
当使用hibernate时,首无要作好对象到表的映射关系,使用配置文件来实现:
:
...
...
然后在通过中配置到数据库的联接,并读取文件,就建立了映射关系了。
当需要持久化对象时,需要使用到hibernate的session对象:
(new User());
看到了吗?我们只需要操作对象就行了,也就是说,编程的人不需要看到数据库了,他只需要直接操作对象就行了。
hibernate 如何实现持久化?
答:
ate是一种ORM(object relation mapping,对象关系映射)框架,所谓的对象关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中,即进行持久化的框架。
ate进行持久化首先要建立对象到关系数据库的映射。
ate根据定义的映射规则将对象持久化(保存到)数据库存中。这就实现了对象持久化。
要做JAVA web, java语言的基础是必须要扎实的,重点体会面向对象的含义。然后可以利用一点时间学习JSP的基本标签,我感觉jsp只是给java穿了一层华丽的外衣。然后利用javabean实现简单的页面交互。这个时候不要去管页面是否好看,专心做一件事。你能可以利用JDBC连接数据库,实现增删改查等逻辑处理之后,你可以尝试一下struts框架。去体会,为什么要应用框架。当这一切你觉得自己可以搞定之后,你已经可以胜任简单的web工作了。这个时候,你需要完善自己。你可以去学习spring,hibernate框架,你可以去学习下javascript(AJAX),至于美工方面,我的工作不需要,我也没什么兴趣。你要是敢兴趣也可以学习下。但是要记住,每一个方面每时每刻都有人在专注于研究它。也就是所谓的谁谁谁会说谁谁精通XXX,我想,你也应该联系自己,专注于某一个方向。
刚开始html不需要专门去学习,见一个标记了解下可以了,对于Java Web开发了解几个常用的即可,css,js也是一样的暂时你大致了解可以干什么用就可以了,我一般遇到了网上查一下基本就会了,要不就读别人的js,css改成自己的就可以了,而且开发的时候有专门的美工还有前台程序员。另外Java Web 个人觉得如果你的Java基础比较好的话,我觉得JSP Servlet JavaBean JDBC基本不需要专门去学习,如果你认为不是的话,可以先学习这一部分然后写个小程序练练手,框架的话可以先接触下struts和hibernate,不过我觉得面向对象的编程思想体会不深的话很难学好hibernate。学习是一个螺旋式渐进的过程,新鲜的技术你可以去学学无妨,关键是如果你觉得学起来吃力或者举步不前的时候那么应该反思是不是基础不扎实,然后去补补基础。补基础-学习-补基础-再学习我觉得学习就是这样一个循环的过程,另外大二的话可以考虑把基础学扎实点,如果是要就业了那么就学习点时髦的技术,不同时期采用不同学习对策
版权声明:本文标题:数据持久化 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705436698h484721.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论