MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
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)題。
- 上一篇: 基于 FPGA 的以太网回环测试veri
- 下一篇: PHP中封装mysql数据库链接(简单版