今日給大家推薦一個java開發(fā)神器-EasyCode

今天為大家推薦的一款JAVA開發(fā)神器-EasyCode垮抗,這款插件神奇到什么地步黍特,它能夠讓你不用寫代碼就能完成相應(yīng)的工作溯革,這對于我們提升工(mo)作(yu)效(shi)率(jian)是不是很有幫助览祖?

一摊崭、基本介紹

EasyCode是基于IntelliJ IDEA Ultimate版開發(fā)的一個代碼生成插件,主要通過自定義模板(基于velocity)來生成各種你想要的代碼。通常用于生成Entity惑朦、Dao兽泄、Service、Controller漾月。如果你動手能力強還可以用于生成HTML病梢、JS、PHP等代碼梁肿。理論上來說只要是與數(shù)據(jù)有關(guān)的代碼都是可以生成的蜓陌。

二、使用環(huán)境

由于EasyCode是基于IntelliJ IDEA Ultimate版進行開發(fā)的代碼生成插件吩蔑,目前現(xiàn)在僅支持在IntelliJ IDEA Ultimate版本上進行安裝护奈,使用社區(qū)版本的同學(xué)們要不就咬咬牙支持一下JetBrains公司?

三哥纫、插件安裝

3.1 在線安裝

  • 點擊File -> Settings -> Plugins
  • 在marketplace中搜索easycode
  • 點擊install霉旗,即可安裝成功
在線安裝.gif

3.2 本地安裝

1.進入jetbrains官網(wǎng),找到EasyCode插件蛀骇,也可以到EasyCode github主頁下載相應(yīng)的版本
2.根據(jù)自己IDEA版本選擇對應(yīng)的版本

本地安裝.gif

四厌秒、支持?jǐn)?shù)據(jù)庫類型

該插件基于IDEA的Database Tool開發(fā),所有Database Tool支持的數(shù)據(jù)庫都是支持的擅憔,目前支持的數(shù)據(jù)庫類型如下:

  1. MySQL
  2. SQL Server
  3. Oracle
  4. PostgreSQL
  5. Sqlite
  6. Sybase
  7. Derby
  8. DB2
  9. HSQLDB
  10. H2

五鸵闪、示例

5.1 創(chuàng)建一個spring boot的工程

  • 使用spring Assistant腳手架黃建spring boot工程


    創(chuàng)建spring boot 工程
  • 填寫項目信息


    項目信息
  • 完成工程創(chuàng)建


    工程結(jié)構(gòu)

5.2 創(chuàng)建數(shù)據(jù)庫連接

  • 點擊idea右側(cè)的工具欄Database


    image.png
  • 創(chuàng)建數(shù)據(jù)庫連接
    以mysql數(shù)據(jù)庫為例,創(chuàng)建數(shù)據(jù)庫連接


    新增mysql數(shù)據(jù)庫連接
  • 填寫數(shù)據(jù)庫連接


    填寫數(shù)據(jù)庫連接
  • 設(shè)置serverTimeZone和useSSL
    點擊Advanced標(biāo)簽頁暑诸,找到serverTimeZone蚌讼,將其值設(shè)置為UTC,找到useSSL將其值設(shè)置為True


    serverTimeZone參數(shù)設(shè)置
useSSL參數(shù)設(shè)置

注意: 這兩個參數(shù)在使用mysql新版本需要進行設(shè)置个榕,一些相對較低的版本不需要進行設(shè)置

  • 可以使用Test Connection驗證參數(shù)是否配置成功
  • 查看spring_test庫中的user表數(shù)據(jù)


    User數(shù)據(jù)

5.3 編寫pom.xml文件

添加相應(yīng)的依賴

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.3</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

5.4 生成代碼

  • 在Database找到實體類表所在的位置


    user表所在位置
  • 右鍵篡石,選擇EasyCode,點擊Generate Code


    EasyCode
  • 填寫需要生成的類


    選擇生成的類
  • 查看生成的代碼結(jié)構(gòu)


    代碼結(jié)構(gòu)

5.5 編寫配置文件

在application.properties文件中增加mysql數(shù)據(jù)庫連接的相關(guān)參數(shù)

server.port=18080
spring.application.name=easycode-demo

# mysql db
spring.datasource.url=jdbc:mysql://localhost:3306/spring_test?useSSL=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=1qaz@WSX
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# mybatis
mybatis.type-aliases-package=com.example.demo
mybatis.mapper-locations=classpath:mapper/*.xml

5.6 其他邊邊角角的修改

  • 在啟動類上增加@MapperScan注解
    @MapperScan("com.example.demo.dao")

六西采、啟動項目

6.1 啟動DemoApplication類

點擊右鍵凰萨,run 'DemoApplication'


啟動應(yīng)用

6.2 測試生成的接口

在瀏覽器中輸入連接
http://localhost:18080/user/selectOne/2

接口返回結(jié)果

參考文獻

1.Easycode官網(wǎng)
2.easycode github主頁
3.easycode gitee主頁

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市械馆,隨后出現(xiàn)的幾起案子胖眷,更是在濱河造成了極大的恐慌,老刑警劉巖霹崎,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珊搀,死亡現(xiàn)場離奇詭異,居然都是意外死亡尾菇,警方通過查閱死者的電腦和手機境析,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門囚枪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人簿晓,你說我怎么就攤上這事∏О#” “怎么了憔儿?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長放可。 經(jīng)常有香客問我谒臼,道長,這世上最難降的妖魔是什么耀里? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任蜈缤,我火速辦了婚禮,結(jié)果婚禮上冯挎,老公的妹妹穿的比我還像新娘底哥。我一直安慰自己,他們只是感情好房官,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布趾徽。 她就那樣靜靜地躺著,像睡著了一般翰守。 火紅的嫁衣襯著肌膚如雪孵奶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天蜡峰,我揣著相機與錄音了袁,去河邊找鬼。 笑死湿颅,一個胖子當(dāng)著我的面吹牛载绿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播油航,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼卢鹦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了劝堪?” 一聲冷哼從身側(cè)響起冀自,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎秒啦,沒想到半個月后熬粗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡余境,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年驻呐,在試婚紗的時候發(fā)現(xiàn)自己被綠了灌诅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡含末,死狀恐怖猜拾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情佣盒,我是刑警寧澤挎袜,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站肥惭,受9級特大地震影響盯仪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蜜葱,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一全景、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牵囤,春花似錦爸黄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至汹桦,卻和暖如春鲁驶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舞骆。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工钥弯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人督禽。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓脆霎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狈惫。 傳聞我的和親對象是個殘疾皇子睛蛛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355