快捷配置Hibernate实现对数据库的配置(构建通道)
在基于MVC設計模式的JAVA WEB應用中,Hibernate可以作為模型層/數據訪問層。它通過配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA對象或PO(Persistent Object,持久化對象)映射到數據庫中的數據庫,然后通過操作PO,對數據表中的數據進行增,刪,改,查等操作。
但是如果Hibernate配置完全通過手動來進行寫入的時候,極易出現錯誤,并且略有繁瑣,下面介紹的就是如何利用eclipse快捷建立數據訪問層的增刪改查。
一、新建一個web項目
二、復制包
把Hibernate和數據訪問的包導入lib文件夾中
三、配置hibernate configurations
“窗口”--“顯示視圖”--“其它”-“hibernate configurations”
?
四、
在"hibernate configurations"窗口中右擊,選擇“Add Configuration”(即在上圖中空白處右擊)
這里的5.2是導入lib文件的jar包的Hibernate版本,project選擇你要操作的項目,Database connection默認是沒有的,這時候就需要選擇New 新建一個數據連接
這里用什么的數據庫就選擇什么類型的。
接下來的configuration file繼續選setup,選擇新建一個,然后選擇你的項目放到src源文件夾之下
下一步
完成后,到這一步基本實現了對數據庫通道的配置文件的建立,接下來就是運行生成配置文件。
首先,打開Hibernate的透視圖
然后是運行Hibernate Code Generation配置
左側列表處新建配置
?按照如上所示填寫時,在reveng.xml選擇setup時,選擇好在src之下建立文件下一步之后,出現如下對話框
點擊refresh,選擇你的數據庫所用的表,添加至右側,點擊完成,點擊運行,這時候你的Hibernate配置數據庫構建通道就基本實現完畢了。
測試實現功能
新建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();}} }新建一個Test源文件夾,創建名與src一樣的包名,新建測試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();}}}這里用到了一個jar包,junit-4.12.jar。是為了用大綱的測試文件直接測試使用的。
?
直接右鍵兩個靜態方法運行junit查看。
效果如下:
?
轉載于:https://www.cnblogs.com/claricre/p/6509931.html
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的快捷配置Hibernate实现对数据库的配置(构建通道)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#开发微信门户及应用(32)--微信支
- 下一篇: linux cmake编译源码,linu