今天為大家推薦的一款JAVA開發(fā)神器-EasyCode垮抗,這款插件神奇到什么地步黍特,它能夠讓你不用寫代碼就能完成相應(yīng)的工作溯革,這對于我們提升工(mo)作(yu)效(shi)率(jian)是不是很有幫助览祖?
一摊崭、基本介紹
EasyCode是基于IntelliJ IDEA Ultimate版開發(fā)的一個代碼生成插件,主要通過自定義模板(基于velocity)來生成各種你想要的代碼。通常用于生成Entity惑朦、Dao兽泄、Service、Controller漾月。如果你動手能力強還可以用于生成HTML病梢、JS、PHP等代碼梁肿。理論上來說只要是與數(shù)據(jù)有關(guān)的代碼都是可以生成的蜓陌。
二、使用環(huán)境
由于EasyCode是基于IntelliJ IDEA Ultimate版進行開發(fā)的代碼生成插件吩蔑,目前現(xiàn)在僅支持在IntelliJ IDEA Ultimate版本上進行安裝护奈,使用社區(qū)版本的同學(xué)們要不就咬咬牙支持一下JetBrains公司?
三哥纫、插件安裝
3.1 在線安裝
- 點擊File -> Settings -> Plugins
- 在marketplace中搜索easycode
- 點擊install霉旗,即可安裝成功
3.2 本地安裝
1.進入jetbrains官網(wǎng),找到EasyCode插件蛀骇,也可以到EasyCode github主頁下載相應(yīng)的版本
2.根據(jù)自己IDEA版本選擇對應(yīng)的版本
四厌秒、支持?jǐn)?shù)據(jù)庫類型
該插件基于IDEA的Database Tool開發(fā),所有Database Tool支持的數(shù)據(jù)庫都是支持的擅憔,目前支持的數(shù)據(jù)庫類型如下:
- MySQL
- SQL Server
- Oracle
- PostgreSQL
- Sqlite
- Sybase
- Derby
- DB2
- HSQLDB
- H2
五鸵闪、示例
5.1 創(chuàng)建一個spring boot的工程
-
使用spring Assistant腳手架黃建spring boot工程
創(chuàng)建spring boot 工程 -
填寫項目信息
項目信息 -
完成工程創(chuàng)建
工程結(jié)構(gòu)
5.2 創(chuàng)建數(shù)據(jù)庫連接
-
點擊idea右側(cè)的工具欄Database
image.png -
創(chuàng)建數(shù)據(jù)庫連接
以mysql數(shù)據(jù)庫為例,創(chuàng)建數(shù)據(jù)庫連接
新增mysql數(shù)據(jù)庫連接 -
填寫數(shù)據(jù)庫連接
填寫數(shù)據(jù)庫連接 -
設(shè)置serverTimeZone和useSSL
點擊Advanced標(biāo)簽頁暑诸,找到serverTimeZone蚌讼,將其值設(shè)置為UTC,找到useSSL將其值設(shè)置為True
serverTimeZone參數(shù)設(shè)置
注意: 這兩個參數(shù)在使用mysql新版本需要進行設(shè)置个榕,一些相對較低的版本不需要進行設(shè)置
- 可以使用Test Connection驗證參數(shù)是否配置成功
-
查看spring_test庫中的user表數(shù)據(jù)
User數(shù)據(jù)
5.3 編寫pom.xml文件
添加相應(yīng)的依賴
<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>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</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>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
5.4 生成代碼
-
在Database找到實體類表所在的位置
user表所在位置 -
右鍵篡石,選擇EasyCode,點擊Generate Code
EasyCode -
填寫需要生成的類
選擇生成的類 -
查看生成的代碼結(jié)構(gòu)
代碼結(jié)構(gòu)
5.5 編寫配置文件
在application.properties文件中增加mysql數(shù)據(jù)庫連接的相關(guān)參數(shù)
server.port=18080
spring.application.name=easycode-demo
# mysql db
spring.datasource.url=jdbc:mysql://localhost:3306/spring_test?useSSL=true&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=1qaz@WSX
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# mybatis
mybatis.type-aliases-package=com.example.demo
mybatis.mapper-locations=classpath:mapper/*.xml
5.6 其他邊邊角角的修改
- 在啟動類上增加
@MapperScan
注解
@MapperScan("com.example.demo.dao")
六西采、啟動項目
6.1 啟動DemoApplication類
點擊右鍵凰萨,run 'DemoApplication'
6.2 測試生成的接口
在瀏覽器中輸入連接
http://localhost:18080/user/selectOne/2