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