代碼生成器,java實現,可以生成modal\dao\service\controller\mapper\ngModal\seajs等相關代碼

code-generator

代碼生成器,源碼已在Github上開源:https://github.com/gw816/code-generator

原理:通過解析數據庫結構,然後根據相關信息生成Java代碼,有modal\dao\service\controller\mapper等等內容。

核心功能已經完善。

後期重點工作是修改自己需要的模版,修改前先了解一下freemarker語法。
代碼中已包含多版本的模版,不同類型的生成模版參差不齊,可以選擇生成jpa\mybatis\hibernate\jdbc等風格的代碼,前端可以分爲ng\seajs等版本,目前維護較爲全面的是jpa,基本可用的有mybatis和jdbc,hibernate寫的最簡陋。

這是個基礎版,在本地運行;但入口方法靈活,可以很輕鬆改造成web方式或者其它方式,因爲web端沒什麼技術含量另外也風格各異,所以那部分不包含在本開源項目中。

目前有mysql和oracle兩類生成器實現,如果有其它數據的生成器,需要自己繼承Gen實現相關方法即可。

需要Gradle或者Maven的自己配置依賴:

compile group: 'org.freemarker', name: 'freemarker', version: '2.3.20'
compile group: 'commons-dbutils', name: 'commons-dbutils', version: '1.6'
compile group: 'ojdbc', name: 'ojdbc', version: '14'
compile 'commons-io:commons-io:2.4'
compile("mysql:mysql-connector-java")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章