今年学了两个框架,今年重装了两次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)
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();
}
}
}
初次接触,有什么错误欢迎大家指出。