在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条数据,并用图形界面技术输出添加的数据。

posted @ 2015-03-30 13:47  ~风轻云淡~  阅读(3902)  评论(0编辑  收藏  举报