在Java程序中使用Hibernate
2024-08-28 16:02:25
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条数据,并用图形界面技术输出添加的数据。
最新文章
- strcpy函数在VS2015无法使用的问题
- float和double在内存中的存储方式
- linux下如何打包压缩?解包解压?.tar文件.gz文件
- MYSQL select ....outfile.....from.....
- MySQL编译安装错误提示合集
- [Linux] Configure iSCSI on Linux5 (both target and initiator)
- FineUI开源版(ASP.Net)开发实践-目录
- LINQ Except “引用类型” 用法
- java基础要点总结
- 2018 Multi-University Training Contest 1 部分简单题解析
- Mac下通过VMware Fusion安装centos虚拟机操作记录
- DockerFile解析
- Spring Boot 是什么?
- AVAudioSession应用指南
- 面试题---实现strcpy函数
- treap入门
- ubuntu系统中Qt creator 编辑和应用使用中文输入法
- jQuery 实现前端模糊匹配与首字母搜索
- Oracle-EXP-00011 表不存在
- sqlldr load UTF8 error