逆向工程
1.先導包
創(chuàng)建一個java project
導入hibernate、dom4j、jdbc的jar包(我把它都放進一個包中,然后導入)

2.配置hibernate
(1)右擊工程->new->Hibernate Configuration File(cfg.xml)
連接到數(shù)據(jù)庫
放在src包下
->next

->next,順便創(chuàng)建一個Hibernate Console Configurate
這里要注意選擇hibernate版本要在5.0以下,不然會報錯

選擇數(shù)據(jù)庫
->finish
(2)右擊工程->new->Hibernate Reverse Engineering File(reveng.xml)?
直接放在工程下面
->finish

->finish
然后就出現(xiàn)了下圖

然后把環(huán)境變成hibernate

反編譯創(chuàng)建持久化類

包名就是持久化類創(chuàng)建后所在的包

最后點run就可以了
正項工程
1.先創(chuàng)建hibernate.cfg.xml
庫是要自己創(chuàng)建的,hibwenate只會幫忙自動添加表
方言這里如果mysq用的是5以上的版本就要 多加一個5,必然也會報錯

2.創(chuàng)建一個持久化實體類
主要要按javabean的要求建立。

3.創(chuàng)建hbm.xml
創(chuàng)建好了之后要記得在cfg.xml中添加標簽(這個標簽的source寫hbm.xml的路徑),即添加映射,映射的路徑注意一下,我這里是把cxg.xml和hbm.xml放在src包下,所以直接就可以寫<mapping source="Students.hbm.xml" />,如果不是在一個包下就不能這樣寫,不然找不到資源
然后就可以進行測試了
4.junit測試
右擊工程->new->source folder
然后創(chuàng)建一個類
public class test {
??? private SessionFactory sessionFactory;
??? private Session session;
??? private Transaction transaction;
//初始化
@Before
public void init() {
??? //創(chuàng)建配置對象
??? Configuration config = new Configuration().configure();
??? //創(chuàng)建會話工廠對象
??? sessionFactory = config.buildSessionFactory();
??? //會話對象
??? session = sessionFactory.openSession();
??? //開啟事務
??? transaction = session.beginTransaction();
}
//最后關閉資源
@After
public void destory() {
??? transaction.commit();
??? session.close();
??? sessionFactory.close();
}
//測試
@Test
public void studentTest() {
??? //向數(shù)據(jù)庫種添加數(shù)據(jù)
??? Teacher t = new Teacher(13, "li");
??? session.save(t);
}
}