再讲Hibernate之前.我们来看一段用JDBC技术连接数据库的代码:
package com.txl.data;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBManager ...{
private Connection con;
private java.sql.Statement sta;
private static DBManager db=null;

private DBManager()...{
}
//通过方法来得到对象
public static DBManager getInstance()...{
if(db==null)
// synchronized (DBManager.class) {
// if(db==null)
db=new DBManager();
// }
return db;
}
//得到连接
private void getcon()
...{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/schooluser=root&password=admin&useUnicode=true&characterEncoding=gb2312");
}
/** *//************************************************操作数据库的代码*****************************************************/
//该方法用于执行update,insert,delete语句. 
public boolean execute(String sql) thorw Exception...{
System.out.print(sql);
if(con==null || con.isClosed()==true)...{
getcon();
sta=con.createStatement();
sta.execute(sql);
} return true;
}
public ResultSet executeQuete(String sql) thorw Exception...{
System.out.print(sql);
ResultSet rs=null;
if(con==null || con.isClosed()==true)...{
getcon();
}
sta=con.createStatement();
rs=sta.executeQuery(sql);
return rs;
}
}
这些还只是配置连接框架. 调用的话. 还得拼写大量的SQL语句以及实现方法. 试想,如果我一个表中有几十个字段,那么再拼写SQL语句则就很不爽了. 那么Hibernate则彻底的解决了这以难题.
Hibernate是一个面向JAVA环境的对象/关系型数据库映射工具,简称(ORM -> Object Relational Mapping).这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的对象模型数据结构中去. 这样讲我想大家还是不够明白吧.通俗点来讲. 我就是吧数据库中的表 映射------>成一个类. 数据库中表中的字段 映射---------->成类的属性. Hibernate不仅仅管理JAVA类到数据库的映射. 还提供数据库查询与获得数据的方法.大大的减少了开发时拼写SQL语句和JDBC处理所用的时间.
Hibernate是如何做到对象/关系型映射呢 . 我们先来了解持久化这来两个概念. 1持久化:是指数据(或者内存中的数据)保存到可永久保存的磁盘或者移动存储设备(如U盘)中去. 持久化的应用主要是将内存中的书库保存到关系型数据库中去. 2.持久层: 是专注于实现数据持久化的一个逻辑层面.将数据使用者和数据实体相关联起来.
本文介绍Hibernate作为对象关系映射工具如何简化Java应用中的数据库操作,包括减少SQL语句编写及JDBC处理工作。

被折叠的 条评论
为什么被折叠?



