在Java程序中使用Hibernate


Hibernate是一種ORM框架,ORM全稱為Object-Relative Database-Mapping,在Java對象與關系數據庫之間建立某種映射,以實現直接存取Java對象(一般為實體類)。

Hibernate可以通過表自動生成實體類和映射文件。

使用Hibernate添加數據的代碼如下

package com.cn.test;

import java.awt.Font;

import javax.swing.JOptionPane;

import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.cn.hibernate.HibernateSessionFactory;
import com.cn.vo.Users;

public class TestHibernate {

    public static void main(String[] args) {
        //向Users對象中添加數據
        Users users = new Users();
        users.setId(12345);
        users.setAddress("北京海淀");
        users.setName("王五");
        users.setAge(22);
        users.setTel("010-12345678");
        //向Users對象中添加數據
        Users users2 = new Users();
        users2.setId(12154);
        users2.setAddress("北京海淀");
        users2.setName("孫錢");
        users2.setAge(23);
        users2.setTel("010-12345878");
        //向Users對象中添加數據
        Users users3 = new Users();
        users3.setId(12164);
        users3.setAddress("北京海淀");
        users3.setName("孫李");
        users3.setAge(24);
        users3.setTel("010-12345578");
        //開啟一個Hibernate會話
        Session session = HibernateSessionFactory.getSession();
        //開啟一個事物
        Transaction trans = session.beginTransaction();
        session.persist(users);
        session.persist(users2);
        session.persist(users3);
        //提交事物
        trans.commit();
        
        //輸出添加的數據結果
        StringBuffer result = new StringBuffer();
        result.append("添加成功!往數據庫中添加了如下數據:\n");
        result.append("編號    "+"地址      "+"姓名  "+"年齡  "+"聯系電話\t\r\n\r\n");
        result.append(users.getId()+"  ");
        result.append(users.getAddress()+"  ");
        result.append(users.getName()+"  ");
        result.append(users.getAge()+"  ");
        result.append(users.getTel()+"\t\n\r");
        result.append(users2.getId()+"  ");
        result.append(users2.getAddress()+"  ");
        result.append(users2.getName()+"  ");
        result.append(users2.getAge()+"  ");
        result.append(users2.getTel()+"\t\n\r");
        result.append(users3.getId()+"  ");
        result.append(users3.getAddress()+"  ");
        result.append(users3.getName()+"  ");
        result.append(users3.getAge()+"  ");
        result.append(users3.getTel()+"\t\n\r");
        //關閉會話
        session.close();
        //用圖形界面技術顯示查詢結果
        JOptionPane.getRootFrame().setFont(new Font("Arial", Font.BOLD, 14));
        JOptionPane.showMessageDialog(null, result.toString());
    }

}

代碼演示了用Hibernate插入數據庫與查詢數據庫。先用session.persist()方法插入3條數據,並用圖形界面技術輸出添加的數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM