成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

還在手寫SQL實現?試試這款IDEA插件吧!提示太全了,還能一鍵生成代碼!

數據庫 新聞
這是一款非常好用的IDEA插件,不僅提示全面,而且自帶了圖形化的代碼生成器,能極大地提高我們的開發效率。

最近發現之前使用的MyBatis插件很久都沒更新了,就想換個其他插件來用用。偶然發現MyBatis-Plus團隊也開發了一款插件 MyBatisX ,體驗了一把確實非常好用,提示很全,而且還能通過GUI生成代碼,推薦給大家!

SpringBoot實戰電商項目mall(50k+star)地址: https://github.com/macrozheng/mall

MybatisX簡介

MybatisX是一款基于IDEA的快速開發插件,由MyBatis-Plus團隊開發維護,為效率而生。

它的主要功能如下:

  • 支持mapper.xml和Mapper接口之間方法的互相導航跳轉;
  • 內置代碼生成器,通過使用GUI的形式,能根據數據庫來生成Domain、mapper.xml、Mapper、Service和Service實現類代碼;
  • 可以自定義代碼生成器模板;
  • 可以通過類似JPA的方式,直接根據方法名稱在mapper.xml中生成查詢實現,同時支持提示。

使用

接下來介紹下MybatisX的使用,這里以我的腳手架項目mall-tiny為例。

安裝

在使用前我們需要在插件市場中搜索并安裝MyBatisX插件。

安裝完成后我們會發現所有的Mapper接口和mapper.xml文件都變成了MyBatis的小鳥圖標。

XML與接口互跳

我們點擊Mapper接口方法左側的圖標可以直接跳轉到mapper.xml對應的SQL實現,在mapper.xml點擊左側圖標也可以直接跳轉到Mapper接口中對應的方法。

自動生成代碼

還記得之前在mall-tiny項目中我們手寫的代碼生成器么,MyBatisX直接整了個帶圖形化界面的,下面我們來體驗下。

  • 選中表以后右鍵可以直接生成對應表的CRUD代碼,當然你也可以多選,支持一次性生成多表;

  • 生成的時候可以通過GUI來修改選項,比如修改基礎包路徑、實體類包路徑等;

  • 生成時選擇注解和模板類型為Mybatis-Plus 3,有需要的話可以勾選Lombok選項以及修改mapper.xml的文件路徑;

  • 點擊確認后將生成如下文件,還記得之前在mall-tiny項目中用代碼寫的代碼生成器么,有了GUI就用不著手寫了!

自定義生成模板

如果你覺得默認的代碼生成器模板不符合你的要求,還可以試試自定義模板。

  • 我們一般會在實體類中加入Swagger的注解,方便API文檔的生成,MyBatisX默認生成的實體類是不帶Swagger注解的;

  • MyBatisX也提供了生成帶Swagger注解的實體類模板,但是有點復雜不太符合我的要求,我們可以修改下生成模板,生成模板都在extensions->MyBaitsX 目錄下;

  • 這里我們修改下domain.ftl 文件即可,最終文件內容如下;
package ${domain.packageName};

import java.io.Serializable;
<#list tableClass.importList as fieldType>${"\n"}import ${fieldType};</#list>
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.TableName;

/**
* ${tableClass.remark!}
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("${tableClass.tableName}")
@ApiModel(value="${tableClass.shortClassName}對象", description="${tableClass.remark!}")
public class ${tableClass.shortClassName} implements Serializable {

private static final long serialVersionUID=1L;

<#list tableClass.allFields as field>
@ApiModelProperty("${field.remark!}")
private ${field.shortTypeName} ${field.fieldName};

</#list>
}
  • 然后再運行代碼生成器,選擇只生成帶Swagger注解的實體類;

  • 生成完成后實體類就會帶上Swagger注解了,是不是很方便!

JPA提示

MyBatisX還有個強大的功能,可以根據JPA風格的方法名直接生成SQL實現,無需手寫SQL。

  • 例如我們想寫個批量插入數據方法,就可以這樣來操作;

  • 例如我們想寫個根據名稱查詢品牌的方法,MyBatisX會像JPA一樣自動提示字段,并且能自動生成SQL實現;

  • 例如我們想寫個根據ID修改品牌名稱的方法;

  • 例如我們想寫個根據名稱刪除品牌的方法,MyBatisX的JPA提示還是非常全面的!

圖標設置

如果你不想Mapper接口和mapper.xml文件都變成小鳥圖標的話,可以做在MyBatisX的設置中進行修改。

總結

MyBatisX確實是一款非常好用的IDEA插件,不僅提示全面,而且自帶了圖形化的代碼生成器,能極大地提高我們的開發效率。MyBatisX中的JPA提示功能也非常不錯,只要你的方法命名符合JPA規范,就能自動生成SQL實現,確實是個好功能。

責任編輯:張燕妮 來源: segmentfault.co
相關推薦

2020-05-11 09:40:47

IDEA代碼神器

2020-02-25 23:36:04

代碼開發工具

2025-05-15 03:00:00

2021-11-24 07:47:06

安全

2021-10-25 08:00:00

工具DataTrucker后端

2022-01-06 08:34:32

數據庫Spark查詢

2024-06-21 10:27:21

Service生成工具鴻蒙

2023-06-01 15:30:30

Service代碼生成工具

2020-07-29 10:55:07

數據庫工具技術

2024-03-26 10:30:37

Mybatis擴展庫API

2020-02-15 14:34:33

IDEA插件代碼

2020-11-17 07:43:24

互聯網MVC服務類

2024-06-21 10:07:06

鴻蒙service生成工具

2021-01-21 07:31:11

Filter框架權限

2020-03-31 15:03:56

Spring Boot代碼Java

2023-05-29 09:08:27

SQL日志數據

2021-03-05 22:57:25

遞歸閉包 Python

2025-05-22 08:20:00

Nginx開源反向代理

2019-10-11 11:00:53

Nginx神器前端

2022-08-02 14:27:01

HDF驅動框架驅動開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级a性色生活片久久毛片 午夜精品在线观看 | 亚洲国产精品一区二区三区 | 成人午夜免费视频 | 欧美三级三级三级爽爽爽 | 精品久久久久久久 | 久久不卡日韩美女 | 久久久成 | 黑人巨大精品 | 男人天堂av网站 | 国产高清在线观看 | 亚洲看片 | 亚州av| 黄色大片免费观看 | 91视频精选 | av性色| 久久精品国产亚洲 | 自拍偷拍一区二区三区 | 国产亚洲一区二区三区在线观看 | 丁香五月网久久综合 | 免费看91 | 欧美在线视频不卡 | 欧美一级视频免费看 | 日韩免费看视频 | 黑人一级黄色大片 | 日本精品一区二区在线观看 | 国产视频一区在线观看 | 久久久久久久网 | 精品国产不卡一区二区三区 | 欧美精品久久 | 涩爱av一区二区三区 | 一区在线观看 | 日本aa毛片a级毛片免费观看 | 在线观看视频h | 艹逼网 | 成人不卡视频 | 国产成人一区在线 | 日本高清中文字幕 | 91精品国产综合久久久密闭 | 亚洲国产中文字幕 | 欧美日韩国产一区二区三区 | www.yw193.com|