這篇文章給大家分享的是有關(guān)eclipse下怎么搭建hibernate5.0環(huán)境的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作項(xiàng)目的能力。經(jīng)過十多年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。
具體如下:
hibernate引入的jar包:hibernate-release-5.0.12.Final.zip
數(shù)據(jù)庫驅(qū)動(dòng):MySQL-connector-java-5.1.46
二.安裝hibernate插件
打開eclipse,點(diǎn)擊help-->eclipse marketplace,如圖輸入:Hibernate Tools,再點(diǎn)擊Goa按鈕,找到JBoss Tools
點(diǎn)擊install安裝
如圖選擇Hibernate Tools,點(diǎn)擊Confrm安裝。安裝完成后重啟eclipse。
三. 創(chuàng)建工程
1.創(chuàng)建新項(xiàng)目hibernateDemo,在工程下建立lib文件夾。打開jar包的目錄,導(dǎo)入lib/required下的和數(shù)據(jù)庫的jar包,add to build path
在src下新建文件
點(diǎn)擊next,默認(rèn)文件名,點(diǎn)擊next,如圖配置數(shù)據(jù)庫信息
選擇UTF-8編碼方式,點(diǎn)擊finish,生成的hibernate.cfg.xml配置文件內(nèi)容如下
com.mysql.jdbc.Driver a123 jdbc:mysql://localhost:3306/tb_test sherman org.hibernate.dialect.MySQLDialect
注意,把 < session-factory name ="MySQL" > 的name屬性去掉,否則報(bào)org.hibernate.engine.jndi.JndiException異常,在該文件中添加一些配置,如圖:
com.mysql.jdbc.Driver a123 jdbc:mysql://localhost:3306/tb_test sherman org.hibernate.dialect.MySQL5Dialect true true update 20
在src下新建一個(gè)包c(diǎn)om.gdut.app.entity,存放持久化類News,News類代碼如下
package com.gdut.app.entity; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="NEWS_INFO") public class News { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Integer id; private String title; private String content; public News() { } public News(Integer id, String title, String content) { this.id = id; this.title = title; this.content = content; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } @Override public String toString() { return "News [id=" + id + ", title=" + title + ", content=" + content + "]"; } }
編寫測試類:
package com.gdut.app.entity; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.junit.Test; public class BeanTest { @Test public void beanTest() { // final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() // .configure("hibernate.cfg.xml").build(); // // SessionFactory sf = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory(); //兩種方式都可以獲取SessionFactory Configuration cfg = new Configuration().configure(); SessionFactory sf = cfg.buildSessionFactory(); Session sess =sf.openSession(); Transaction transaction = sess.beginTransaction(); News n = new News(); n.setContent("在廣工畢業(yè)"); n.setTitle("畢業(yè)季"); sess.save(n); transaction.commit(); sess.close(); } }
經(jīng)過測試成功
或者通過映射文件
在com.gdut.app.entity包下簡歷一個(gè)News.hbm.xml映射配置文件,修改genarator的class屬性為active
在hibernate.cfg.xml中配置
測試驗(yàn)證成功。
整個(gè)工程架構(gòu)如圖:
感謝各位的閱讀!關(guān)于“eclipse下怎么搭建hibernate5.0環(huán)境”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!