Hibernate初次搭建与第一个测试例子

6 篇文章 0 订阅

今年学了两个框架,今年重装了两次myeclipse,我能怎么办,我也很无奈

安装myeclipse2017 stable2.0

https://www.52pojie.cn/thread-687683-1-1.html(亲测可用)

还有数据库驱动(3图所需添加的Driver JAR) 链接:https://pan.baidu.com/s/1StoqEANtNsFG1dYsjuDnbg 密码:sqqt

搭建Hibernate

1 创建java project

2 点击 DB Browser创建数据库连接(可以在myeclipse或navicat等为其创建数据库及表等)

1)找到Database Explorer


2)创建新连接

3)

搭建Hibernate环境

1)不同版本myeclipse位置略有不同


2)Java package 需填写自己创建的包


4 myEclipse反向工程生成hibernate映射文件
1)

 Java src folder默认为上次搭建hibernate的项目路径,注意修改
2)

三个对勾都要打上

结果
上图中没有显示的过程我都选的默认,因为还不太熟悉,不过暂时看不出来那些选项影响。



测试例子
package test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class DBex {

	public static void main(String[] args) {
		// 默认读取hibernate.cfg.xml
		try{
		Configuration cfg = new Configuration().configure();
		//完成与数据库连接
		SessionFactory sessionFactory = cfg.buildSessionFactory();
		Session session = sessionFactory.openSession();
		//得到session,对 对象进行持久化操作
		Transaction tran = session.beginTransaction();
		
		Publisher publisher = new Publisher();
		publisher.setBianma("123456789");
		publisher.setName("河南出版社");
		//添加
		session.save(publisher);
		//Session按照缓存中对象的属性变化来同步更新数据库
		session.flush();
		//取出
		System.out.println("查询出版社 编码:"+session.get(Publisher.class,publisher.getId()).getBianma()+",名字:"
				+session.get(Publisher.class,publisher.getId()).getName());
		tran.commit();
		}catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}finally {
			
			HibernateSessionFactory.closeSession();
		}

	}

}

初次接触,有什么错误欢迎大家指出。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨_浅-

你的一毛/分钱是我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值