亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

EasyCode插件使用詳解(推薦)

 更新時(shí)間:2020年09月28日 09:39:49   作者:梁云亮  
EasyCode是idea的一個(gè)插件,這個(gè)插件功能很強(qiáng)大,今天通過(guò)本文給大家分享EasyCode插件使用詳解,需要的朋友可以參考下

簡(jiǎn)介

EasyCode是idea的一個(gè)插件,可以采用圖形化的方式對(duì)數(shù)據(jù)的表生成entity,controller,service,dao,mapper……無(wú)
需任何編碼,簡(jiǎn)單而強(qiáng)大。

Intellij安裝EasyCode插件:
首先點(diǎn)擊 File->Settings->Plugins,然后搜索 EasyCode,點(diǎn)擊安裝:

在這里插入圖片描述

采用EasyCode生成代碼時(shí),最好配合Lombok插件一起使用,有關(guān)Lombok插件的知識(shí)請(qǐng)參看博客:
Lombok

示例:演示如何在 Spring Boot 中使用 EasyCode 第一步:創(chuàng)建SpringBoot項(xiàng)目 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時(shí)熱部署才有效 -->
  </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ù)源

通過(guò) IDEA 上的 Database 連接數(shù)據(jù)源。

在這里插入圖片描述

接下來(lái)配置數(shù)據(jù)庫(kù)連接信息,如果沒(méi)有檢測(cè)到合適的數(shù)據(jù)庫(kù) Driver,點(diǎn)擊左下角自動(dòng)下載:

在這里插入圖片描述

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

在這里插入圖片描述

第三步:生成代碼

首先選中所有的表,然后右鍵單擊,選擇 Easy Code->Generate Code,如下:

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述
在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

自定義模版

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

在這里插入圖片描述

可以參考工具自己的定義方式,我們現(xiàn)在先在dao.java 中,添加如下方法:

List<$!{tableInfo.name}> getAll();

在這里插入圖片描述

然后再給它添加一個(gè)配套的 mapper.xml 中的方法,打開 mapper.xml ,添加如下方法:

<select id="getAll" resultMap="$!{tableInfo.name}Map">
		select $allSqlColumn()
		from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
</select>

在這里插入圖片描述

配置完成后,點(diǎn)擊 OK,再去重新生成代碼,就可以看到生成的方法中多了一個(gè)方法了:

其他代碼模版的定義與這個(gè)類似,不再贅述。

到此這篇關(guān)于EasyCode插件使用詳解的文章就介紹到這了,更多相關(guān)EasyCode插件使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Eclipse中SVN圖標(biāo)不顯示的解決方法

    基于Eclipse中SVN圖標(biāo)不顯示的解決方法

    本篇文章是對(duì)Eclipse中SVN圖標(biāo)不顯示的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼

    java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼

    下面小編就為大家分享一篇java公眾平臺(tái)通用接口工具類HttpConnectUtil實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • java ConcurrentHashMap分段加鎖提高并發(fā)效率

    java ConcurrentHashMap分段加鎖提高并發(fā)效率

    這篇文章主要為大家介紹了java ConcurrentHashMap分段加鎖提高并發(fā)效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 用Java程序判斷是否是閏年的簡(jiǎn)單實(shí)例

    用Java程序判斷是否是閏年的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇用Java程序判斷是否是閏年的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • java split()使用方法解析

    java split()使用方法解析

    這篇文章主要介紹了java split()使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java詳細(xì)解析==和equals的區(qū)別

    Java詳細(xì)解析==和equals的區(qū)別

    這篇文章主要介紹了Java中==和equals()的區(qū)別,,==可以使用在基本數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量中,equals()是方法,只能用于引用數(shù)據(jù)類型,需要的朋友可以參考下
    2022-04-04
  • Java 精煉解讀數(shù)據(jù)結(jié)構(gòu)邏輯控制

    Java 精煉解讀數(shù)據(jù)結(jié)構(gòu)邏輯控制

    在程序開發(fā)的過(guò)程之中一共會(huì)存在有三種程序邏輯:順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),對(duì)于之前所編寫的代碼大部分都是順序結(jié)構(gòu)的定義,即:所有的程序?qū)凑斩x的代碼順序依次執(zhí)行
    2022-03-03
  • Spring裝配bean方法實(shí)例總結(jié)

    Spring裝配bean方法實(shí)例總結(jié)

    這篇文章主要介紹了spring裝配bean方法實(shí)例總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot中添加監(jiān)聽器及創(chuàng)建線程的代碼示例

    SpringBoot中添加監(jiān)聽器及創(chuàng)建線程的代碼示例

    這篇文章主要介紹了SpringBoot中如何添加監(jiān)聽器及創(chuàng)建線程,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-06-06
  • SpringBoot前后端分離實(shí)現(xiàn)驗(yàn)證碼操作

    SpringBoot前后端分離實(shí)現(xiàn)驗(yàn)證碼操作

    驗(yàn)證碼的功能是防止非法用戶惡意去訪問(wèn)登錄接口而設(shè)置的一個(gè)功能,今天我們就來(lái)看看在前后端分離的項(xiàng)目中,SpringBoot是如何提供服務(wù)的
    2022-05-05

最新評(píng)論