1. 程式人生 > >IntelliJ IDEA(編碼篇):快速生成實體類

IntelliJ IDEA(編碼篇):快速生成實體類

目錄

說在前面

配置資料庫連線

選擇Mysql,連線資料庫

生成實體類(Entity)

原生方式

lombok方式

總結

原始碼下載


說在前面

作為一名碼字的猴子,除了Ctrl+c 和 Ctrl+v,還應該懂點其他的(非快捷鍵)。

前陣子寫了一篇:

IntelliJ IDEA(編碼篇):整合Junit4外掛,快速生成測試類

配置資料庫連線

選擇Mysql,連線資料庫

配置資料庫基本資訊

注意畫圈處是 Database名字,非連結名字。

輸入重要資訊 點選Tset測試一下是否連通,最後點選Apply即可。

當然,idea 是個很強大的IDE,日後會慢慢介紹如何使用 idea預設整合的 資料庫視覺化工具。

生成實體類(Entity)

接下來,選擇你要生成實體的對應的表,右鍵,Scripted Extensions --> Generate POJOs.groovy ,生成的實體的屬性是以駝峰命名的,例如customer表裡有個欄位叫user_name,那麼生成的屬性名就是userName。

選擇你要把生成的實體類檔案放在哪個包路徑下

原生方式

當然生成的包預設非指定的目錄下的包名

當然很雞肋,後期會介紹生成程式碼的工具

可以根據自己的需求進行相應的修改

lombok方式

lombok 提供的註解不多,可以參考官方視訊的講解和官方文件。
Lombok 註解線上幫助文件:

http://projectlombok.org/features/index.
下面介紹幾個我常用的 lombok 註解:
    @Data  :註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
    @Setter:註解在屬性上;為屬性提供 setting 方法
    @Getter:註解在屬性上;為屬性提供 getting 方法
    @Log4j :註解在類上;為類提供一個 屬性名為log 的 log4j 日誌物件
    @NoArgsConstructor:註解在類上;為類提供一個無參的構造方法
    @AllArgsConstructor:註解在類上;為類提供一個全參的構造方法
 

在pom.xml加入相關依賴:

安裝 Lombok Plugin:

來看一下程式碼:

總結

ombok雖然有很多優點,但Lombok更類似於一種IDE外掛,專案也需要依賴相應的jar包。Lombok依賴jar包是因為編譯時要用它的註解,為什麼說它又類似外掛?因為在使用時,eclipse或IntelliJ IDEA都需要安裝相應的外掛,在編譯器編譯時通過操作AST(抽象語法樹)改變位元組碼生成,變向的就是說它在改變java語法。它不像spring的依賴注入或者mybatis的ORM一樣是執行時的特性,而是編譯時的特性。這裡我個人最感覺不爽的地方就是對外掛的依賴!因為Lombok只是省去了一些人工生成程式碼的麻煩,但IDE都有快捷鍵來協助生成getter/setter等方法,也非常方便。

lombok方式雖然方便,但是延展性也降低了。

至於資料庫生成POJO也只是為了演示,瞭解一下就行了,日後會封裝程式碼生成器。盡情期待~

原始碼下載

[相關示例完整程式碼]請獲取 相關分支哦:feature-20180910-web