zoukankan      html  css  js  c++  java
  • 在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("添加成功!往数据库中添加了如下数据:
    ");
            result.append("编号    "+"地址      "+"姓名  "+"年龄  "+"联系电话	
    
    ");
            result.append(users.getId()+"  ");
            result.append(users.getAddress()+"  ");
            result.append(users.getName()+"  ");
            result.append(users.getAge()+"  ");
            result.append(users.getTel()+"	
    
    ");
            result.append(users2.getId()+"  ");
            result.append(users2.getAddress()+"  ");
            result.append(users2.getName()+"  ");
            result.append(users2.getAge()+"  ");
            result.append(users2.getTel()+"	
    
    ");
            result.append(users3.getId()+"  ");
            result.append(users3.getAddress()+"  ");
            result.append(users3.getName()+"  ");
            result.append(users3.getAge()+"  ");
            result.append(users3.getTel()+"	
    
    ");
            //关闭会话
            session.close();
            //用图形界面技术显示查询结果
            JOptionPane.getRootFrame().setFont(new Font("Arial", Font.BOLD, 14));
            JOptionPane.showMessageDialog(null, result.toString());
        }
    
    }

    代码演示了用Hibernate插入数据库与查询数据库。先用session.persist()方法插入3条数据,并用图形界面技术输出添加的数据。

  • 相关阅读:
    poj_1836 动态规划
    动态规划——最长上升子序列
    poj_3260 动态规划
    poj_3628 动态规划
    动态规划——背包问题
    poj_2559 单调栈
    poj_3415 后缀数组+单调栈
    poj_2823 线段树
    poj_2823 单调队列
    poj_3250 单调栈
  • 原文地址:https://www.cnblogs.com/gaopeng527/p/4377862.html
Copyright © 2011-2022 走看看