idea 插件 ToolBox


Features

ps:使用中如果有什么問題,可以在下面進行評論,給出 demo 用例,謝謝。

駝峰和下划線之間切換 ctrl+shift+x

自動生成 java 類的 setter 賦值語句 和 builder 模式的賦值語句

快捷鍵:window(alt+insert) mac(ctrl+enter)

  • without value (沒有值)
  • with value by default (默認值)
  • with value from other object (從其他對象get的值)

   

ps: 有人要問了,obj 是怎么出來的,在生成前先復制一個其他對象的聲明到剪切板。

從 controller 方法上拷貝 restful url 到剪切板

/back/door/mybatis/generator?tableName=&author=&schema=&remove=&type=

@RequestMapping("/back/door/mybatis")
public class MybatisController {

    @RequestMapping("/generator")
    public void generator(@RequestParam("tableName") String tableName,
                          @RequestParam(value = "author", required = false) String author,
                          @RequestParam(value = "schema", required = false) String schema,
                          @RequestParam(value = "remove", required = false) String remove,
                          @RequestParam(value = "type", required = false) String type,
                          HttpServletResponse response) {}

從 java 類創建 mysql create table 語句

 

 

/**
 * 測試庫
 * @mysqlTableName TB_TestLib
 * @mysqlKey primary key (`id`)
 * @mysqlKey index idx_userId (`userId`)
 * @mysqlExtra other desc
 */
public class TestLib{
	/**
	 * 主鍵id
	 */
	private Long id;
	/**
	 * 主播id
	 * @mysqlDefValue 22
	 */
	private Long userId;
	/**
	 * 創建時間
	 */
	private Date createTime;
	/**
	 * 修改時間
	 */
	private Date updateTime;
}
CREATE TABLE `TB_TestLib` (
	`id` bigint(20)  not null comment '主鍵id',
	`userId` bigint(20) default '22'  not null comment '主播id',
    `createTime` datetime default current_timestamp not null comment '創建時間',
    `updateTime` datetime default current_timestamp not null on update current_timestamp comment '修改時間',
	primary key (`id`),
	index idx_userId (`userId`)
) ENGINE=InnoDB default CHARSET=utf8mb4 COMMENT='測試庫' /* other desc */ ;

從 mysql  表創建 domain 類

配置數據庫信息

 

 配置類信息

 

 

 

 從 java 類創建一個 json 數據

 

{
  "total": 0,
  "currentRecordCount": 0,
  "pageParam": {
    "pageNo": 0,
    "pageSize": 0,
    "offset": 0,
    "limit": 0,
    "sortBy": "",
    "defaultPageNo": 0,
    "defaultOffset": 0,
    "defaultPageSize": 0,
    "maxTotal": 0
  },
  "maxPageNo": 0
}

 根據方法定義生成接口文檔和默認頁面

設置輸出文檔位置

對方法屬性進行描述,不僅限於 rest method,任何方法都可以生成文檔,譬如rpc等。

    "classDesc"; 使用范圍:入參或者返回的實體類
    "methodName"; 使用范圍:方法上
    "methodDesc"; 使用范圍:方法上
    "rtnActualCls"; 使用范圍:方法上,重新指定類型
    "fieldName"; 使用范圍:入參和實體類中
    "fieldDesc"; 使用范圍:入參和實體類中
    "fieldRequired"; 使用范圍:入參和實體類中
    "fieldDefValue"; 使用范圍:入參和實體類中
    "fieldExclude"; 使用范圍:入參和實體類中
    "fieldActualCls"; 使用范圍:入參和實體類中,重新指定類型

注釋使用示例圖

文檔生成路徑配置圖

 

 

 接口文檔頁面展示圖

 

 

 

 
        
使用范圍:方法上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM