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"; 使用范圍:入參和實體類中,重新指定類型
注釋使用示例圖
文檔生成路徑配置圖
接口文檔頁面展示圖
使用范圍:方法上