Hibernate-JAVA持久化技术

本文介绍Hibernate作为对象关系映射工具如何简化Java应用中的数据库操作,包括减少SQL语句编写及JDBC处理工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   再讲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.持久层:  是专注于实现数据持久化的一个逻辑层面.将数据使用者和数据实体相关联起来.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值