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"; 使用范圍:入參和實體類中,重新指定類型
注釋使用示例圖


文檔生成路徑配置圖

接口文檔頁面展示圖

使用范圍:方法上
