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

最新文章

  1. strcpy函数在VS2015无法使用的问题
  2. float和double在内存中的存储方式
  3. linux下如何打包压缩?解包解压?.tar文件.gz文件
  4. MYSQL select ....outfile.....from.....
  5. MySQL编译安装错误提示合集
  6. [Linux] Configure iSCSI on Linux5 (both target and initiator)
  7. FineUI开源版(ASP.Net)开发实践-目录
  8. LINQ Except “引用类型” 用法
  9. java基础要点总结
  10. 2018 Multi-University Training Contest 1 部分简单题解析
  11. Mac下通过VMware Fusion安装centos虚拟机操作记录
  12. DockerFile解析
  13. Spring Boot 是什么?
  14. AVAudioSession应用指南
  15. 面试题---实现strcpy函数
  16. treap入门
  17. ubuntu系统中Qt creator 编辑和应用使用中文输入法
  18. jQuery 实现前端模糊匹配与首字母搜索
  19. Oracle-EXP-00011 表不存在
  20. sqlldr load UTF8 error

热门文章

  1. bzoj 1202: [HNOI2005]狡猾的商人
  2. VPS开启Google BBR
  3. flex布局防止被挤压 flex-shrink: 0
  4. WebLogic和Tomcat的区别
  5. Highmaps网页图表教程之数据标签与标签文本
  6. 使用IIS实现反向代理
  7. 【20181102T1】优美的序列【二分+ST表】
  8. [USACO11DEC]Grass Planting
  9. hdu 3864 素数分解
  10. codecombat js