EasyCode插件使用詳解(推薦)
簡介
EasyCode是idea的一個插件,可以采用圖形化的方式對數(shù)據(jù)的表生成entity,controller,service,dao,mapper……無
需任何編碼,簡單而強大。
Intellij安裝EasyCode插件:
首先點擊 File->Settings->Plugins,然后搜索 EasyCode,點擊安裝:

采用EasyCode生成代碼時,最好配合Lombok插件一起使用,有關(guān)Lombok插件的知識請參看博客:
Lombok
示例:演示如何在 Spring Boot 中使用 EasyCode 第一步:創(chuàng)建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
第二步:添加數(shù)據(jù)源
通過 IDEA 上的 Database 連接數(shù)據(jù)源。

接下來配置數(shù)據(jù)庫連接信息,如果沒有檢測到合適的數(shù)據(jù)庫 Driver,點擊左下角自動下載:

連接成功后,點擊 OK。默認(rèn)情況下沒有展示連接下的數(shù)據(jù)庫,需要手動展開,如下:

第三步:生成代碼
首先選中所有的表,然后右鍵單擊,選擇 Easy Code->Generate Code,如下:

第一次添加的時候,如果有數(shù)據(jù)庫類型沒有對應(yīng)的 Java 類型,就會有提示:

如果單擊NO,會把沒有識別的類型映射為Java中的Object。所以我們最好根據(jù)它的引導(dǎo)去添加映射關(guān)系:

注:在實際添加映射關(guān)系時,我沒有成功,但通過修改表配置成功了:


添加成功之后,再去做代碼生成:

如果項目是多模塊項目,可以先選擇代碼生成的 Module,然后設(shè)置代碼生成的 package,最后從下面勾選要生成的代碼模版,點擊 OK 即可。最終生成的代碼如下:

自定義模版
比如想在生成的 dao 層代碼中,額外添加一個不需要任何條件,獲取所有數(shù)據(jù)的getAll()方法(默認(rèn)的生成模版中沒有這個方法)。點擊 File->Settings->Easy Code->Template Setting:

可以參考工具自己的定義方式,我們現(xiàn)在先在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,再去重新生成代碼,就可以看到生成的方法中多了一個方法了:
其他代碼模版的定義與這個類似,不再贅述。
到此這篇關(guān)于EasyCode插件使用詳解的文章就介紹到這了,更多相關(guān)EasyCode插件使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java設(shè)計模式編程中的工廠方法模式和抽象工廠模式
這篇文章主要介紹了Java設(shè)計模式編程中的工廠方法模式和抽象工廠模式,設(shè)計模式的建立有利于團隊協(xié)作時代碼的共同維護,需要的朋友可以參考下2016-01-01
淺談SpringBoot集成Redis實現(xiàn)緩存處理(Spring AOP實現(xiàn))
這篇文章主要介紹了淺談SpringBoot集成Redis實現(xiàn)緩存處理(Spring AOP實現(xiàn)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Java調(diào)用CXF WebService接口的兩種方式實例
今天小編就為大家分享一篇關(guān)于Java調(diào)用CXF WebService接口的兩種方式實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
@Autowired注解注入的xxxMapper報錯問題及解決
這篇文章主要介紹了@Autowired注解注入的xxxMapper報錯問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
AJAX?SpringBoot?前后端數(shù)據(jù)交互的項目實現(xiàn)
本文主要介紹了AJAX?SpringBoot?前后端數(shù)據(jù)交互的項目實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
Spring?Boot虛擬線程Webflux在JWT驗證和MySQL查詢性能比較
這篇文章主要為大家介紹了Spring Boot虛擬線程與Webflux在JWT驗證和MySQL查詢上的性能比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09

