1. 程式人生 > >hibernate自動生成dao

hibernate自動生成dao

                                                                               hibernate

用 MyEclipse, 就有必要把 MyEclipse 快速開發的功能熟悉一下. 當我們熟悉了基本的開發過程之後, 就需要考慮用順手的 IDE 來讓我們的開發速度有個飛躍了. 這次討論的主題包括: Hibernate 快速開發, Spring 快速開發, Struts 登入應用開發, UML 建模, 視覺化Swing介面開發這些個內容.首先就是大家可以看 MyEclipse 的幫助文件進行學習了, 裡面很全, 圖文並茂, 唯一缺點呢就是文件是英文的. 具體方法:選單 Help -> Help Contents, 然後會在瀏覽器裡開啟 MyEclipse 幫助文件, 展開左邊的 MyEclipse Learning Center, 就能看到詳細的開發教程了. 其中 "JEE Application Development" 的部分是我們重點關注的內容.使用的開發工具是 MyEclipse 5.5.1 GA, Windows/Linux 版本均可.好了, 現在簡單介紹一下 用 MyEclipse 2 分鐘開發一個 Hibernate 應用的步驟.1. 在 MyEclipse 檢視下的 Servers 面板上, 啟動 MyEclipse Derby 這個伺服器. 相信大家都很熟悉這個過程了.2. 選擇選單 Window -> Open Persipective -> MyEclipse Database Explorer, 開啟新的資料庫瀏覽檢視.3. 在最左邊的 DB Browser 面板下選中 MyEclipse Derby 項, 點選右鍵並選擇彈出選單中的選單項 Open Connection 來開啟資料庫連線並顯示所有的資料庫和表格.4. 展開 MyEclipse Derby 節點, 單擊選中第一項 Connected to MyEclipse Derby, 點選右鍵並選擇彈出選單中的選單項 New SQL Editor.5. 在 SQL 編輯器裡鍵入下列建表語句:create table testUser(id int not null,username varchar(200),age int,primary key ("ID")), 然後點選編輯器上面的綠色的執行向右箭頭按鈕來建立表格.6. 新建一個 Java Project 名字為 MyHibernateTest, 這個過程無需贅述了, 建議建專案的時候將 src 目錄和 bin(或者classes)目錄分開, 另外提示你切換透檢視的時候一定要切換過去到 Java 透檢視, 此時預設會在 Package Explorer 中選中剛才已經建好的 Java Project, 但是背景為灰色.7. 首先單擊一下左邊的 Package Explorer 中新建的 MyHibernateTest 專案來使其高亮選中, 接著點選選單項 MyEclipse -> Add Hibernate Capabilities..., 接著會彈出對話方塊 New Hibernate Project 提示你設定當前專案的 Hibernate 屬性.對話方塊的第一頁選擇 Hibernate 3.1, 其它保持預設;第二頁同樣如此, 保持預設來建立新的 Hibernate 配置檔案;第三頁Specify Hibernate database connection details則點選 DB Driver 下拉框選擇 MyEclipse Derby, 這時候下面的輸入框會自動填好資料庫連線對應的值.第四頁 Define SessionFactory properties 則先點選 Java Package 一行最右側的 New... 按鈕來新建一個名字為 dao 的包. 這時候你可以看到 Finish 按鈕終於不為灰色了, 點選它完成給專案加入 Hibernate 開發功能的操作, 包括 Hibernate 類庫, jdbc 驅動和 Hibernate 配置檔案都已經設定完畢了.8. 選擇選單 Window -> Open Persipective -> MyEclipse Database Explorer, 開啟資料庫瀏覽檢視. 展開 Connected to MyEclipse Derby 下面的 APP 節點, 再選中下面的 TABLE 目錄, 點選右鍵並選擇彈出選單中的選單項 Refresh 來重新整理資料庫表格列表, 這時候展開此節點可以看到下面出現了一個名為 TESTUSER 的表.9. OK, 最關鍵的操作即將開始了. 請在 TESTUSER 節點上點選右鍵並選擇彈出選單中的選單項 Hibernate Reverse Engineering..., 彈出一個對話方塊提示你 Save All Modified Resources, 點選 OK 並且選中 MyHibernateTest, 在 File name 右側的檔名輸入框中輸入 create.sql 來儲存我們最開始所寫的那個建表的 SQL 檔案.10. 接著 Hibernate Reverse Engineering 對話方塊彈出了.點選 Java src folder 一行最右側的 Browser.. 按鈕來選擇原始碼目錄, 並把下面的 Java package 右側的輸入框中輸入包名 dao, 我們選擇 /MyHibernateTest/src 目錄並點選完成, 接著選中下面的三個複選框:[x] Hibernate mapping file (*.hbm.xml) for each database table[x] Java Data Object (POJO <> DB Table)[x] Java Data Access Object (DAO) (Hibernate 3 only)好了, 點選 Finish 按鈕, 就可以看到反向工程的忙碌對話方塊. 最後當一切結束後彈出對話方塊提示切換檢視到 MyEclipse Hibernate perspective 的時候點選 "OK" 按鈕, 您就可以看到工作成果了, 包括下列檔案:HibernateSessionFactory.javaTestuser.hbm.xmlBaseHibernateDAO.javaIBaseHibernateDAO.javaTestuser.javaTestuserDAO.javahibernate.cfg.xml. 那麼, 我們的 POJO 已經生成了, 就是 Testuser.java, DAO 的程式碼也已經生成, 就是 TestuserDAO, 這些程式碼都已經幫我們寫好, 當然我們可以做進一步的修改來適應我們的要求. 當你用工具生成程式碼的時候, 請確保您已經瞭解了 Hibernate 手工開發的步驟. 好了, 接下來的事情, 我們就可以11. 修改 Testuser.hbm.xml 裡面的主鍵生成方式為合適的方式(預設的是 ), 或者一些屬性對映關係, 這些仍然要求開發人員對 Hibernate 的配置檔案有一定的瞭解;或者12. 繼續重複 1, 3, 5, 8, 9, 10 來生成更多的 POJO 或者 DAO.13. 編寫測試程式碼來執行測試.小結: 雖然這些步驟很繁瑣, 但是當你熟練之後完全可以在2分鐘內完成所有操作, 這樣就省去了手工編寫大量 Java 程式碼和 XML 配置檔案的痛苦, 這也是實際中程式設計師採取的偷懶的步驟.前提: 您一定要理解 Hibernate 手工開發的步驟和 JDBC 驅動的概念, 否則生成的檔案有時候是有潛在的問題的, 工具只能幫你完成部分工作, 不能完成全部工作.更多提示: 當你執行 第 9 步的時候, 還可以看到彈出的選單中有 JPA 和 EJB 3 反向工程的選項, 這個就留給大家做練習了, 同樣也能生成類似的 JPA 或者 EJB 3 實體類, 當然您實現要建好支援 JPA 或者 EJB 的專案.

相關推薦

hibernate自動生成dao

                                                                               hibernate 用 MyEclipse, 就有必要把 MyEclipse 快速開發的功能熟悉一下. 當我們熟悉了

Hibernate自動生成DAO的修改方法

使用MyEclipse中用hibernate反向工程生成的DAO會發生物件無法儲存到資料庫的現象,原因是沒有運用事務。DAO裡註釋提示如下: /** * A data access object (DAO) providing persistence and searc

使用Mybatis-Generator自動生成Dao、Model、Mapping相關文件

select let 屬於 url img jdb uid enables 粘貼 Mybatis屬於半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的映射文件,由於手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自動生成文件。

使用MyBatis-Gererator自動生成Dao.Model.Mapping相關文件

less .cn dbcc nat acc git reat logs ping 一。在MyEclipse中使用Maven項目下使用MyBatis-Gererator自動生成Dao.Model.Mapping相關文件   1.關於Mybatis-Generator的下載可以

使用Mybatis-Generator自動生成Dao、Model、Mapping相關文件(轉)

rop root github mini -c back fig override creat https://github.com/astarring/mybatis-generator-gui 帶界面版:需要jdk 1.8以上 出處:http:

【原創】Hibernate自動生成(2)

成了 OS class 項目重構 alt index AS url 改名 本實戰是博主初次學習Java,分析WCP源碼時,學習HibernateTools部分的實戰,由於初次接觸,難免錯誤,僅供參考,希望批評指正。 開發環境: Eclipse Version: Photo

MyBatis逆向工程,自動生成dao、實體類、mapper檔案

利用mybatis generator 自動生成生成dao、實體類、mapper檔案 這裡介紹兩種方法: 1、獨立的資料夾的方式,脫離開發工具 2、基於開發工具的方式(Eclipse) 1、獨立的資料夾的方式,脫離開發工具

使用 mybatis-Generator 自動生成DAO、Model、Mapping相關檔案

1、Maven專案 2、配置generatorConfig.xml檔案 3、在pom.xml中配置外掛     2、generatorConfig.xml檔案資訊 <?xml version="1.0" encoding="UTF-8"?> <!DO

idea + groovy + mybatis 自動生成 Dao、mappings 和 實體類

背景 在 windows 系統中,idea 在 C:\Users\使用者名稱\.IntelliJIdea2018.2\config\extensions\com.intellij.database\schema 目錄下預設存在如下 Groovy 檔案:Generate POJOs.g

idea 利用maven自動生成dao、dto、mapper檔案

1.在pom檔案中新增maven依賴 <build> <finalName>lottery-common</finalName> <plugins> <plugi

mybatis自動生成dao, model, mapper xml檔案

用mybatis的時候,手寫xml或model檔案是一個力氣活,所以可以用mybatis-gennerator外掛自動生成mybatis所需要的dao、bean、mapper xml檔案 (原文地址:http://blog.csdn.net/tolcf/article/details/50835

intellij配置hibernate自動生成hbm.xml檔案

在使用intellij開發Java web專案的時候,會遇到hibernate中hbm.xml檔案不知道在哪裡建立和生成的問題,其實intellij自動生成的配置檔案雖然配置有點麻煩,但是生成確實很牛逼,你甚至不需要去建立實體類,只需要關聯資料庫,實體類和對應的實體類.h

擴充套件Hibernate註解,讓Hibernate自動生成指定資料

       我在專案中碰到這種問題,User類中有個username屬性,還有一個initialOfEachWord屬性,意思就是使用者名稱和使用者名稱的每個拼音首字母。我從前端拿到的是username,沒有initialOfEachWord,但是在插庫的時候要一起儲存進去

Mybatis Generator(MBG)自動生成dao,entity ,mapper.xml對映

1.在pom.xml中引入依賴 <!--mybatis-generator 自動生成工具--> <dependency> <groupId>org.mybatis.generator

Mybatis-Generator自動生成Dao、Model、Mapping檔案

Mybatis屬於半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的對映檔案,由於手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自動生成檔案。 1、相關檔案 由於我使用的是Mysql資料庫,這裡需要再準備一個連線mys

hibernate自動生成對映關係檔案

一、 建立資料來源 1、 開啟資料庫連線檢視 1)在MyEclipse中,點選window->show view->other,如下圖 2)在彈出的視窗中搜索db,在搜尋到的列表中選

使用freemarker自動生成dao,service,model,action,jsp

RT,前段時間讓做一個自動生成的DEMO,然,網上的不明甚以,故摘此篇,部分內容來自網際網路,算是一個大的總結。 這個demo實現的是在web頁面輸入表名列來自動生成一些常用基本的類。 TemplateUtil 類 獲取模板檔案的資訊,並對生成的java檔案的命名及存放路

hibernate 自動生成資料庫表

只要在hibernate.cfg.xml新增這句話,就可以自動生成資料表 <property name="hibernate.hbm2ddl.auto">update</property> update:表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫

eclipse中根據資料庫自動生成dao、mapper、model

現在程式碼管理基本上是採用Maven管理,Maven的好處此處不多說,大家用百度搜索會有很多介紹,本文介紹一下用Maven工具如何生成Mybatis的程式碼及對映的檔案。 一、配置Maven pom.xml 檔案 在pom.xml增加以下外掛:

使用Mybatis-Generator自動生成Dao、Model、Mapping相關檔案

1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration