逆向工程
1.先導(dǎo)包
創(chuàng)建一個(gè)java project
導(dǎo)入hibernate如叼、dom4j、jdbc的jar包(我把它都放進(jìn)一個(gè)包中沿量,然后導(dǎo)入)
2.配置hibernate
(1)右擊工程->new->Hibernate Configuration File(cfg.xml)
連接到數(shù)據(jù)庫(kù)
放在src包下
->next
->next,順便創(chuàng)建一個(gè)Hibernate Console Configurate
這里要注意選擇hibernate版本要在5.0以下浪慌,不然會(huì)報(bào)錯(cuò)
選擇數(shù)據(jù)庫(kù)
->finish
(2)右擊工程->new->Hibernate Reverse Engineering File(reveng.xml)?
直接放在工程下面
->finish
->finish
然后就出現(xiàn)了下圖
然后把環(huán)境變成hibernate
反編譯創(chuàng)建持久化類
包名就是持久化類創(chuàng)建后所在的包
最后點(diǎn)run就可以了
正項(xiàng)工程
1.先創(chuàng)建hibernate.cfg.xml
庫(kù)是要自己創(chuàng)建的,hibwenate只會(huì)幫忙自動(dòng)添加表
方言這里如果mysq用的是5以上的版本就要 多加一個(gè)5朴则,必然也會(huì)報(bào)錯(cuò)
2.創(chuàng)建一個(gè)持久化實(shí)體類
主要要按javabean的要求建立权纤。
3.創(chuàng)建hbm.xml
創(chuàng)建好了之后要記得在cfg.xml中添加標(biāo)簽(這個(gè)標(biāo)簽的source寫(xiě)hbm.xml的路徑),即添加映射乌妒,映射的路徑注意一下汹想,我這里是把cxg.xml和hbm.xml放在src包下,所以直接就可以寫(xiě)<mapping source="Students.hbm.xml" />芥被,如果不是在一個(gè)包下就不能這樣寫(xiě)欧宜,不然找不到資源
然后就可以進(jìn)行測(cè)試了
4.junit測(cè)試
右擊工程->new->source folder
然后創(chuàng)建一個(gè)類
public class test {
??? private SessionFactory sessionFactory;
??? private Session session;
??? private Transaction transaction;
//初始化
@Before
public void init() {
??? //創(chuàng)建配置對(duì)象
??? Configuration config = new Configuration().configure();
??? //創(chuàng)建會(huì)話工廠對(duì)象
??? sessionFactory = config.buildSessionFactory();
??? //會(huì)話對(duì)象
??? session = sessionFactory.openSession();
??? //開(kāi)啟事務(wù)
??? transaction = session.beginTransaction();
}
//最后關(guān)閉資源
@After
public void destory() {
??? transaction.commit();
??? session.close();
??? sessionFactory.close();
}
//測(cè)試
@Test
public void studentTest() {
??? //向數(shù)據(jù)庫(kù)種添加數(shù)據(jù)
??? Teacher t = new Teacher(13, "li");
??? session.save(t);
}
}