快捷配置Hibernate实现对数据库的配置(构建通道)
在基于MVC設(shè)計(jì)模式的JAVA WEB應(yīng)用中,Hibernate可以作為模型層/數(shù)據(jù)訪問層。它通過配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA對(duì)象或PO(Persistent Object,持久化對(duì)象)映射到數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù),然后通過操作PO,對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行增,刪,改,查等操作。
但是如果Hibernate配置完全通過手動(dòng)來進(jìn)行寫入的時(shí)候,極易出現(xiàn)錯(cuò)誤,并且略有繁瑣,下面介紹的就是如何利用eclipse快捷建立數(shù)據(jù)訪問層的增刪改查。
一、新建一個(gè)web項(xiàng)目
二、復(fù)制包
把Hibernate和數(shù)據(jù)訪問的包導(dǎo)入lib文件夾中
三、配置hibernate configurations
“窗口”--“顯示視圖”--“其它”-“hibernate configurations”
?
四、
在"hibernate configurations"窗口中右擊,選擇“Add Configuration”(即在上圖中空白處右擊)
這里的5.2是導(dǎo)入lib文件的jar包的Hibernate版本,project選擇你要操作的項(xiàng)目,Database connection默認(rèn)是沒有的,這時(shí)候就需要選擇New 新建一個(gè)數(shù)據(jù)連接
這里用什么的數(shù)據(jù)庫(kù)就選擇什么類型的。
接下來的configuration file繼續(xù)選setup,選擇新建一個(gè),然后選擇你的項(xiàng)目放到src源文件夾之下
下一步
完成后,到這一步基本實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)通道的配置文件的建立,接下來就是運(yùn)行生成配置文件。
首先,打開Hibernate的透視圖
然后是運(yùn)行Hibernate Code Generation配置
左側(cè)列表處新建配置
?按照如上所示填寫時(shí),在reveng.xml選擇setup時(shí),選擇好在src之下建立文件下一步之后,出現(xiàn)如下對(duì)話框
點(diǎn)擊refresh,選擇你的數(shù)據(jù)庫(kù)所用的表,添加至右側(cè),點(diǎn)擊完成,點(diǎn)擊運(yùn)行,這時(shí)候你的Hibernate配置數(shù)據(jù)庫(kù)構(gòu)建通道就基本實(shí)現(xiàn)完畢了。
測(cè)試實(shí)現(xiàn)功能
新建HibernateUtil類
package com.model;import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration;public class HibernateUtil {private static final ThreadLocal<Session> threadLock = new ThreadLocal<Session>();private static final SessionFactory factory = buildFactory();private static SessionFactory buildFactory() {Configuration cfg = new Configuration().configure();return cfg.buildSessionFactory();}public static Session getSession(){Session session = threadLock.get();if(session ==null){session = factory.openSession();threadLock.set(session);}return session;}public static void closeSession(){Session session = threadLock.get();if(session !=null){threadLock.set(null);session.close();}} }新建一個(gè)Test源文件夾,創(chuàng)建名與src一樣的包名,新建測(cè)試TestRelation.java
package com.model;import org.hibernate.Session; import org.junit.Test;import junit.framework.TestCase;public class TestRelation extends TestCase{@Testpublic void testone2one(){Session session = null;try{session= HibernateUtil.getSession();Info i = session.load(Info.class, "p002");System.out.println(i.getName());}catch(Exception ex){ex.getStackTrace();}finally{HibernateUtil.closeSession();}}@Testpublic void testone2many(){Session session = null;try{session= HibernateUtil.getSession();Work w = session.load(Work.class, 5);System.out.println(w.getFirm());}catch(Exception ex){ex.getStackTrace();}finally{HibernateUtil.closeSession();}}}這里用到了一個(gè)jar包,junit-4.12.jar。是為了用大綱的測(cè)試文件直接測(cè)試使用的。
?
直接右鍵兩個(gè)靜態(tài)方法運(yùn)行junit查看。
效果如下:
?
轉(zhuǎn)載于:https://www.cnblogs.com/claricre/p/6509931.html
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的快捷配置Hibernate实现对数据库的配置(构建通道)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#开发微信门户及应用(32)--微信支
- 下一篇: vfork()系统调用