開(kāi)源項(xiàng)目ERM模型轉(zhuǎn)jpa實(shí)體maven插件使用
前言碎語(yǔ)
kk-erm-maven-plugin是kk系列第四個(gè)開(kāi)源項(xiàng)目,首個(gè)開(kāi)源項(xiàng)目KKFileView獲得了社區(qū)非常好反響,gitee+github已經(jīng)累計(jì)超過(guò)2000個(gè)star了,并獲得了gitee最具價(jià)值項(xiàng)目GVP的稱(chēng)號(hào)。開(kāi)源路漫漫,今天帶來(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全稱(chēng)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/

為什么開(kāi)發(fā)開(kāi)源這個(gè)插件?
er關(guān)系建模在我讀書(shū)的時(shí)候非常流行,雖然現(xiàn)在的開(kāi)發(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文件如:

快速開(kāi)始
- 拉代碼,構(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
以上就是開(kāi)源項(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)文章
徹底解決Spring mvc中時(shí)間的轉(zhuǎn)換和序列化等問(wèn)題
這篇文章主要介紹了徹底解決Spring mvc中時(shí)間的轉(zhuǎn)換和序列化等問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
SpringBoot使用MyBatis-Plus解決Invalid?bound?statement異常
這篇文章主要介紹了SpringBoot使用MyBatis-Plus解決Invalid?bound?statement異常,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
Java實(shí)現(xiàn)超簡(jiǎn)單抖音去水印的示例詳解
抖音去水印方法很簡(jiǎn)單,以前一直沒(méi)有去研究,以為搞個(gè)去水印還要用到算法去除,直到動(dòng)手的時(shí)候才發(fā)現(xiàn)這么簡(jiǎn)單,不用編程基礎(chǔ)都能做。所以本文將介紹一個(gè)超簡(jiǎn)單抖音視頻去水印方法,需要的可以參考一下2022-03-03
java之生產(chǎn)故障定位Arthas問(wèn)題
這篇文章主要介紹了java之生產(chǎn)故障定位Arthas問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
MyBatis limit分頁(yè)設(shè)置的實(shí)現(xiàn)
這篇文章主要介紹了MyBatis limit分頁(yè)設(shè)置的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
SpringBoot如何讀取war包jar包和Resource資源
這篇文章主要介紹了SpringBoot如何讀取war包jar包和Resource資源,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01

