開源項(xiàng)目ERM模型轉(zhuǎn)jpa實(shí)體maven插件使用
前言碎語(yǔ)
kk-erm-maven-plugin是kk系列第四個(gè)開源項(xiàng)目,首個(gè)開源項(xiàng)目KKFileView獲得了社區(qū)非常好反響,gitee+github已經(jīng)累計(jì)超過(guò)2000個(gè)star了,并獲得了gitee最具價(jià)值項(xiàng)目GVP的稱號(hào)。開源路漫漫,今天帶來(lái)的這個(gè)項(xiàng)目是個(gè)工具內(nèi)的項(xiàng)目,一個(gè)maven插件。他可以幫你實(shí)現(xiàn)erm模型文件到j(luò)ava jap Entity實(shí)體的轉(zhuǎn)換,徹底解放你維護(hù)數(shù)據(jù)庫(kù)字段到j(luò)ava實(shí)體的繁瑣工作。
項(xiàng)目地址:https://gitee.com/kekingcn/kk-erm-maven-plugin
kk-erm-maven-plugin
將erm關(guān)系描述文件生成JPA實(shí)體Entity的maven插件,模型中的說(shuō)明會(huì)以注釋的形式添加到Entity中
erm是什么?
erm全稱ermaster,是個(gè)基于eclipse插件建模的工具,支持從數(shù)據(jù)庫(kù)導(dǎo)入關(guān)系生成ER圖,導(dǎo)出設(shè)計(jì)圖,導(dǎo)出DDL數(shù)據(jù)定義語(yǔ)句等功能。支持主流的數(shù)據(jù)庫(kù)(mysql,Oracle,db2)建模。更多內(nèi)容請(qǐng)參考官網(wǎng)介紹:http://ermaster.sourceforge.net/

為什么開發(fā)開源這個(gè)插件?
er關(guān)系建模在我讀書的時(shí)候非常流行,雖然現(xiàn)在的開發(fā)模式慢慢的淡化了er建模在工程化項(xiàng)目中的作用。特別互聯(lián)網(wǎng)項(xiàng)目,因?yàn)閟oa服務(wù)化,微服務(wù)等架構(gòu)興起后,項(xiàng)目模塊被劃分到各個(gè)獨(dú)立的項(xiàng)目,新的單體項(xiàng)目維護(hù)100~200張表關(guān)系的項(xiàng)目基本沒(méi)有了(我沒(méi)見(jiàn)到)。但是有些場(chǎng)景,如內(nèi)部管理系統(tǒng),后臺(tái)管理型,面向企業(yè)內(nèi)部使用的系統(tǒng),不需要做服務(wù)拆分,單體項(xiàng)目維護(hù)表也在30張以上了。使用er模型可以很好的管理實(shí)體關(guān)系。這種情況下通過(guò)使用這個(gè)插件后,你只需要維護(hù)er模型圖就可以了,不需要自己創(chuàng)建數(shù)據(jù)庫(kù)表對(duì)應(yīng)Entity實(shí)體了。kk-erm-maven-plugin統(tǒng)統(tǒng)幫你搞定,生成的Entity文件如:

快速開始
- 拉代碼,構(gòu)建插件項(xiàng)目 本項(xiàng)目jar包沒(méi)有上傳到中央倉(cāng)庫(kù),需要你拉下代碼后,通過(guò) mvn install自己打包
- 引入maven plugin 在項(xiàng)目pom.xml插件模塊引入插件

配置說(shuō)明
designs->design:配置erm模型文件路徑,必填的
targetModule:目標(biāo)模塊包層次結(jié)構(gòu),必填的
outputDirectory:entity實(shí)體輸出路徑,選填的,默認(rèn)輸出路徑為:
${project.build.directory}/kl-entities
以上就是開源項(xiàng)目ERM模型轉(zhuǎn)jpa實(shí)體maven插件使用的詳細(xì)內(nèi)容,更多關(guān)于ER模型轉(zhuǎn)jpa實(shí)體maven插件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java MultipartFile實(shí)現(xiàn)上傳文件/上傳圖片
這篇文章主要介紹了Java MultipartFile實(shí)現(xiàn)上傳文件/上傳圖片,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-12-12
使用IDEA進(jìn)行安卓開發(fā)的詳細(xì)圖文教程
安卓開發(fā)本身就是Java開發(fā)的一個(gè)分支,我們要確保計(jì)算機(jī)已經(jīng)安裝好JDK并做好了相關(guān)的配置,下面這篇文章主要給大家介紹了關(guān)于如何使用IDEA進(jìn)行安卓開發(fā)的詳細(xì)圖文教程,需要的朋友可以參考下2023-04-04
Activiti explorer.war示例工程使用過(guò)程圖解
這篇文章主要介紹了Activiti explorer.war示例工程使用過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
SpringBoot中的yml文件中讀取自定義配置信息及遇到問(wèn)題小結(jié)
這篇文章主要介紹了SpringBoot中的yml文件中讀取自定義配置信息,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
透徹理解Java中Synchronized(對(duì)象鎖)和Static Synchronized(類鎖)的區(qū)別
這篇文章主要介紹了Java中Synchronized(對(duì)象鎖)和Static Synchronized(類鎖)的區(qū)別,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧2018-05-05

