EasyCode插件使用詳解

簡介

EasyCode是idea的一個插件,能夠採用圖形化的方式對數據的表生成entity,controller,service,dao,mapper……無需任何編碼,簡單而強大。java

Intellij安裝EasyCode插件:mysql

首先點擊 File->Settings->Plugins,而後搜索 EasyCode,點擊安裝:image.pngweb

演示如何在 Spring Boot 中使用 EasyCode

第一步:建立SpringBoot項目

添加依賴

_<?_xml version="1.0" encoding="UTF-8"_?>_<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/...d">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.1</version>
<relativePath/> <!-- lookup parent from repository --> </parent>
<groupId>com.dtream</groupId>
<artifactId>easycode</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>easycode</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<testcontainers.version>1.15.1</testcontainers.version>
</properties>
<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>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>mysql</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers-bom</artifactId>
<version>${testcontainers.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>spring

第二步:application.yml配置文件

spring:
datasource:
url: jdbc:mysql://10.159.3.253:3306/yxkj?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
server:
servlet:
context-path: /
port: 8080
mybatis:
mapper-locations: classpath:mapper/*.xmlsql

第三步:添加數據源

image.png
接下來配置數據庫鏈接信息,若是沒有檢測到合適的數據庫 Driver,點擊左下角自動下載,填好數據庫信息以後點擊Test Connection以後如圖下則表示鏈接成功,保存推出便可:
image.png
若是連接成功,按圖中所示,會有鏈接對應數據庫的全部表,
鏈接成功後,點擊 OK。默認狀況下沒有展現鏈接下的數據庫,須要手動展開,以下:
image.png數據庫

第四步:生成代碼

首先選中全部的表,而後右鍵單擊,選擇 EasyCode->Generate,以下:image.png
加的時候,若是有數據庫類型沒有對應的 Java 類型,就會有提示:
image.png
若是單擊NO,會把沒有識別的類型映射爲Java中的Object。因此咱們最好根據它的引導去添加映射關係:
image.png
添加完後,點擊ok,再次生成代碼。image.png
點擊以後會出現如下界面:image.png
圖中的紅框都爲項目的啓動類所在包
若是項目是多模塊項目,能夠先選擇代碼生成的 Module,而後設置代碼生成的 package,最後從下面勾選要生成的代碼模版,點擊 OK 便可。image.png
點擊yes建立
最終生成的代碼以下:image.png
啓動項目進行測試image.png
啓動項目失敗,提示我沒有找到持久層的bean,原來easycode幫咱們生成代碼的時候,沒有幫咱們在持久層加上@Repository(聲明持久層,交由spring容器管理),這時候咱們在啓動類加上MapperScan(「這裏爲持久層包路徑」),再去持久層加上@Repository註解,再次啓動,訪問測試image.png
image.png
image.pngapache

相關文章
相關標籤/搜索