一、新建项目
![](https://i-blog.csdnimg.cn/blog_migrate/61cb2154f9f53e2f502bcfa1100de74c.png)
1、选择Web Appliaction
2、选择Hibernate
3、选择 Create default hibernate configuration and man class
4、选择在线下载
5、选择hibernate版本
二、配置数据库连接文件
![](https://i-blog.csdnimg.cn/blog_migrate/99b623fcf1c27f90c3929f842e669476.png)
用户名、密码、连接字符串、连接驱动
三、生成持久化映射实体
1、添加数据库
![](https://i-blog.csdnimg.cn/blog_migrate/6ac026ed8914bdda12e4f0fda12ff088.png)
HOST
SID
USER
PASSWORD
TEST CONNECTION
2、生成持久化对象
![](https://i-blog.csdnimg.cn/blog_migrate/4cea8efd860ae70f4b4e4c5598dc2025.png)
persistence
数据库标识xml文件
generate persistence mapping - by database schema
![](https://i-blog.csdnimg.cn/blog_migrate/cd78ea5e3ecdc70c79ed28b9085665c9.png)
选择数据源
填写报名
选择要创建映射的表
三、测试代码
try
{
Configuration configuration =
new
Configuration().configure(
"./hibernate.cfg.xml"
);
configuration.configure();
ourSessionFactory
= configuration.buildSessionFactory();
Session session =
ourSessionFactory
.openSession();
//创建一个事务
Transaction transaction=
null
;
try
{
//用session开启事务进行数据插入
transaction=session.beginTransaction();
TbOracleclassEntity ue =
new
TbOracleclassEntity();
ue.setId(
"1242423232"
);
ue.setIdcode(
"123"
);
ue.setDetail(
"Anny@163.com"
);
session.save(ue);
//提交事务
transaction.commit();
}
catch
(Exception e) {
//如果数据插入失败这回滚到初始化状态
if
(transaction!=
null
){
transaction.rollback();
e.printStackTrace();
}
}
finally
{
//记得最后关闭session
session.close();
}
}
catch
(Throwable ex) {
throw new
ExceptionInInitializerError(ex);
}
运行结果: