最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

EasyCode插件使用詳解(推薦)

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

簡介

EasyCode是idea的一個插件,可以采用圖形化的方式對數(shù)據(jù)的表生成entity,controller,service,dao,mapper……無
需任何編碼,簡單而強大。

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

在這里插入圖片描述

采用EasyCode生成代碼時,最好配合Lombok插件一起使用,有關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。默認情況下沒有展示連接下的數(shù)據(jù)庫,需要手動展開,如下:

在這里插入圖片描述

第三步:生成代碼

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

自定義模版

比如想在生成的 dao 層代碼中,額外添加一個不需要任何條件,獲取所有數(shù)據(jù)的getAll()方法(默認的生成模版中沒有這個方法)。點擊 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,再去重新生成代碼,就可以看到生成的方法中多了一個方法了:

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

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

相關文章

最新評論

社会| 黄浦区| 绥中县| 博野县| 基隆市| 哈密市| 彩票| 洪江市| 东乌珠穆沁旗| 云南省| 博野县| 泾源县| 琼中| 类乌齐县| 余姚市| 陆丰市| 平湖市| 吉安县| 巴彦县| 阳山县| 翼城县| 鄱阳县| 房山区| 乐都县| 洪湖市| 石景山区| 开封县| 灵台县| 瓦房店市| 仙游县| 从化市| 巍山| 庐江县| 娄底市| 周口市| 星子县| 新蔡县| 远安县| 高雄市| 平江县| 余姚市|