EasyCode外掛使用詳解(推薦)
簡介
EasyCode是idea的一個外掛,可以採用圖形化的方式對資料的表生成entity,controller,service,dao,mapper……無
需任何編碼,簡單而強大。
Intellij安裝EasyCode外掛:
首先點選 File->Settings->Plugins,然後搜尋 EasyCode,點選安裝:
採用EasyCode生成程式碼時,最好配合Lombok外掛一起使用,有關Lombok外掛的知識請參看部落格:
Lombok
示例:演示如何在 Spring Boot 中使用 EasyCode 第一步:建立SpringBoot專案 Maven依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.8.RELEASE</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.2.1.RELEASE</version> <optional>true</optional> <!--值為true時熱部署才有效 --> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.21</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.13</version> <scope>runtime</scope> </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>
application.yml
server: port: 8080 spring: datasource: url: jdbc:mysql://localhost:3306/db_test?useSSL=false&serverTimezone=GMT%2B8&characterEncoding=utf8&useUnicode=true&allowPublicKeyRetrieval=true username: root password: root type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath:/mapper/*Dao.xml typeAliasesPackage: com.hc.entity
第二步:新增資料來源
通過 IDEA 上的 Database 連線資料來源。
接下來配置資料庫連線資訊,如果沒有檢測到合適的資料庫 Driver,點選左下角自動下載:
連線成功後,點選 OK。預設情況下沒有展示連線下的資料庫,需要手動展開,如下:
第三步:生成程式碼
首先選中所有的表,然後右鍵單擊,選擇 Easy Code->Generate Code,如下:
第一次新增的時候,如果有資料庫型別沒有對應的 Java 型別,就會有提示:
如果單擊NO,會把沒有識別的型別對映為Java中的Object。所以我們最好根據它的引導去新增對映關係:
注:在實際新增對映關係時,我沒有成功,但通過修改表配置成功了:
新增成功之後,再去做程式碼生成:
如果專案是多模組專案,可以先選擇程式碼生成的 Module,然後設定程式碼生成的 package,最後從下面勾選要生成的程式碼模版,點選 OK 即可。最終生成的程式碼如下:
自定義模版
比如想在生成的 dao 層程式碼中,額外新增一個不需要任何條件,獲取所有資料的getAll()方法(預設的生成模版中沒有這個方法)。點選 File->Settings->Easy Code->Template Setting:
可以參考工具自己的定義方式,我們現在先在dao.java 中,新增如下方法:
List<$!{tableInfo.name}> getAll();
然後再給它新增一個配套的 mapper.xml 中的方法,開啟 mapper.xml ,新增如下方法:
<select id="getAll" resultMap="$!{tableInfo.name}Map"> select $allSqlColumn() from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name </select>
配置完成後,點選 OK,再去重新生成程式碼,就可以看到生成的方法中多了一個方法了:
其他程式碼模版的定義與這個類似,不再贅述。
到此這篇關於EasyCode外掛使用詳解的文章就介紹到這了,更多相關EasyCode外掛使用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!