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條數據,並用圖形界面技術輸出添加的數據。
