• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

Hibernate(全自动化)

Hibernate是主流的持久化ORM框架对象关系映射对象关系映射,将面向对象映射到面向关系。解决持久化运营,让程序员从繁杂的JDBC工作中解放出来,专注于业务,提高程序员的开发效率;并且具有可靠的便携性。

(MyBatis是一个半自动的ORM框架)

持久化

持久性意味着将数据(如内存中的对象)保存到永久存储设备(如磁盘)中。

持久性的主要应用是将数据存储在关系数据库的内存中,当然也可以存储在磁盘文件、XML数据文件等中。休眠被称为加载。

1.狭义概念:存储在物理介质中的数据不会丢失。

2.广义概念:对数据的CRUD操作称为持久性。

3.加载:Hibernate的概念是将数据从数据库加载到会话中。

ORM

O-Object,R-Relation,M-Mapping顾名思义就是对象(JavaBean)关系(关系数据库)的映射。它的作用是在关系数据库和对象之间做一个映射,这样我们在具体操作数据库的时候,就不需要处理复杂的SQL语句,照常操作就可以了。

公共类用户实现可序列化{

私有整数id;

私有字符串用户名;

私有字符串密码;

//获取、设置、构造函数.

}

用户=新用户(1,'张三',' 111 ');

对象关系数据库类名

表面

类的实例。

表中的一行记录

类的属性

表格的字段

创建表用户{

身份证号(4)主键、

用户名VARCHAR2(10),

密码VARCHAR2(8)

}

二、为什么要做持久化和ORM设计

代码复杂性

使用JDBC API编程访问数据库需要大量的代码,尤其是在访问具有多个字段的表时,代码繁琐、负担重且容易出错。程序员需要花费大量的时间和精力来编写具体的SQL语句进行数据库访问,并且要非常小心大量重复的源代码中是否有遗漏,因此无法集中精力进行业务逻辑开发。

ORM建立了Java对象和数据库对象的映射关系,程序员可以直接操作Java对象,无需编写复杂的SQL语句,从而大大减少了代码量,使程序员更专注于业务逻辑的实现。

数据库连接问题

使用JDBC编程,保证各种关系数据不能出错是极其痛苦的;

ORM在映射Java对象和数据库对象之间关系的同时,根据数据库对象之间的关系自动创建Java对象之间的关系,并提供完整有效的机制来维护这些关系。

偶联因子

JDBC属于数据访问层,但是在使用JDBC进行编程的时候,程序员必须知道后台数据库相关的细节,比如上面的数据库,哪些表可用,每个表中有哪些字段可用,有哪些类型的字段可用,表之间有什么关系,创建了什么索引等等。相当于软件程序员兼职数据库DBA。

使用ORM技术,数据库层可以完全隐藏,只有Java对象可以呈现给程序员。程序员只需要根据业务逻辑的需要调用Java对象的Getter和Setter方法,就可以操作后台数据库了。程序员不知道后台用的是什么数据库,表,字段,表之间的关系。

所以在系统设计师搭建好ORM之后,把Java对象交给程序员实现业务逻辑,这样持久层和数据库层就分界清楚了。

追求的是高内聚低耦合。

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now