日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程

發(fā)布時(shí)間:2023/12/19 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>


開(kāi)發(fā)項(xiàng)目涉及到的表太多,一個(gè)一個(gè)的寫(xiě)JAVA實(shí)體類(lèi)很是費(fèi)事。MyEclipse提供簡(jiǎn)便的方法:反向數(shù)據(jù)庫(kù)

步驟大致如下:
第一步:
window-->open Perspective-->MyEclipse Java Persistence
操作后會(huì)出現(xiàn)一個(gè)視圖DB Brower:MyEclipse Derby
在空白區(qū)點(diǎn)擊右鍵,新建一個(gè)數(shù)據(jù)庫(kù)對(duì)象。我用的是mysql,其實(shí)我一直想用oracle之類(lèi)的,只是機(jī)子內(nèi)存小,又懶得倒騰別的,結(jié)果截個(gè)圖吧:

左邊的屬性按照自己使用的數(shù)據(jù)庫(kù)填就行了,左邊部分是我建好以后的結(jié)果,數(shù)據(jù)庫(kù)名叫shop,有個(gè)user表 是專(zhuān)門(mén)這次測(cè)試用的



第二步:
新建一個(gè)WEB項(xiàng)目
然后選中項(xiàng)目右鍵-->MyEclipse-->add Hibernate Capabilities
如果需要用到在實(shí)體類(lèi)上添加注釋的話那么選中緊挨著的add Hibernate Annotations Support(據(jù)說(shuō)現(xiàn)在都用annotations了就選上吧!!)




然 后下一步選中一個(gè)目錄存放自動(dòng)生成hibernate.cfg.xml文件,一般毫無(wú)例外的放在src根目錄下,下一步選中一個(gè)DB Driver中我們第一步建立的那個(gè)(對(duì)我來(lái)說(shuō)是com.mysql....反正就是自己建的那個(gè)唄),然后下一步選中一個(gè)目錄存放自動(dòng)生成的 HibernateSessionFactory工具類(lèi) ,結(jié)果出來(lái)以后我看了一下,這個(gè)hibernateSessionFactory工具類(lèi)就是一個(gè)拿Session的單例,還有一些其它關(guān)閉session 之類(lèi)的方法,一看便知。下圖是生成的配置文件:




第三步反向生成實(shí)體類(lèi)
到DB Brower中找到要反向的表選中并且點(diǎn)擊右鍵--->Hibernate Reverse Enginnering

看 選項(xiàng):java src folder 源碼包,不用多解釋,java package——存放將要反轉(zhuǎn)出來(lái)的實(shí)體類(lèi),選擇目錄(應(yīng)該是提前建好的com.xxx.model之類(lèi)的包);Create pojo<>db。。。這個(gè)選項(xiàng)選中,就是我們建立從表到簡(jiǎn)單java 對(duì)象(即pojo)的配置,把下面的add hibernate mapping annotations to pojo的選上,其它不管,這個(gè)選項(xiàng)用來(lái)“添加映射注解到pojo對(duì)象上”,它上面的那個(gè)選項(xiàng)用來(lái)創(chuàng)建xml的,據(jù)說(shuō)不太用了,就用annotation 吧!





這樣應(yīng)該就夠了,下一步

看圖:type Mapping要選上hibernatetypes,這樣這些注解都是來(lái)自 javax.persistence.*了 (剛觀察過(guò)!)

id generator 看下拉列表就知道是配置id生成策略的

那兩個(gè)enable 是說(shuō)映射關(guān)系發(fā)現(xiàn)(detection),明白了吧?英文好就是沾光,不用像我一樣還得查字典了。




下一步:沒(méi)啥理解不了的 動(dòng)手點(diǎn)點(diǎn)就知道了




直接完成,發(fā)現(xiàn)代碼很漂亮,注釋很完美,而且肯定沒(méi)有錯(cuò)誤,幾分鐘都能搞定數(shù)十個(gè)表,不得不感嘆myeclipse,真是個(gè)大金礦。


轉(zhuǎn)載于:https://my.oschina.net/shaonan/blog/552290

總結(jié)

以上是生活随笔為你收集整理的MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。