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

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

一、基本介紹

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

二、使用環(huán)境

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

三、插件安裝

3.1 在線安裝

  • 點(diǎn)擊File -> Settings -> Plugins
  • 在marketplace中搜索easycode
  • 點(diǎn)擊install,即可安裝成功
在線安裝.gif

3.2 本地安裝

1.進(jìn)入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)建一個(gè)spring boot的工程

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


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


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


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

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

  • 點(diǎn)擊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
    點(diǎn)擊Advanced標(biāo)簽頁,找到serverTimeZone,將其值設(shè)置為UTC,找到useSSL將其值設(shè)置為True


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

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

  • 可以使用Test Connection驗(yàn)證參數(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找到實(shí)體類表所在的位置


    user表所在位置
  • 右鍵,選擇EasyCode,點(diǎn)擊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")

六、啟動項(xiàng)目

6.1 啟動DemoApplication類

點(diǎn)擊右鍵,run 'DemoApplication'


啟動應(yīng)用

6.2 測試生成的接口

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

接口返回結(jié)果

參考文獻(xiàn)

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容