一個java程式碼生成器的簡單實現
阿新 • • 發佈:2019-01-08
最近,一直跟著公司技術牛人在搞大資料相關的東西,主要涉及的是環境搭建,同時也瞭解下整個hadoop生態系統相關的東西,真是讓我大開眼界,這個在之後的博文中再來與大家分享。
今天,筆者給大家介紹一個程式碼生成器,這個是筆者的主管寫的,寫的確實不錯,主要是基於公司的jquery easyUI + springMVC + myBatis這套框架寫的,可以根據一個數據庫表生成model、mapper.xml、dao介面以及service、controller、jsp頁面等相關的東西,包含增刪改查等操作,節省開發時間。然後,筆者在此程式碼生成器上修改了幾個bug,同時相容了一下mysql。
這個程式碼生成器工具使用的核心是freemarker,一個用Java語言編寫的模板引擎,它基於模板來生成文字輸出。FreeMarker與Web容器無關,即在Web執行時,它並不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用於生成XML,JSP或Java 等。
下面,筆者開始進行核心程式碼的介紹。
首先,我們必須指定哪張表,然後通過jdbc獲取這個表的資訊以及表字段相關的資訊。
這裡,將所有的配置寫入config.properties:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
然後,再來看看獲取資料庫資訊相關的程式碼: