|
@@ -3,12 +3,13 @@ package cn.iocoder.dashboard.modules.tool.service.codegen.impl;
|
|
import cn.hutool.extra.template.TemplateConfig;
|
|
import cn.hutool.extra.template.TemplateConfig;
|
|
import cn.hutool.extra.template.TemplateEngine;
|
|
import cn.hutool.extra.template.TemplateEngine;
|
|
import cn.hutool.extra.template.TemplateUtil;
|
|
import cn.hutool.extra.template.TemplateUtil;
|
|
|
|
+import cn.iocoder.dashboard.common.pojo.PageParam;
|
|
import cn.iocoder.dashboard.common.pojo.PageResult;
|
|
import cn.iocoder.dashboard.common.pojo.PageResult;
|
|
import cn.iocoder.dashboard.framework.mybatis.core.dataobject.BaseDO;
|
|
import cn.iocoder.dashboard.framework.mybatis.core.dataobject.BaseDO;
|
|
|
|
+import cn.iocoder.dashboard.framework.mybatis.core.mapper.BaseMapperX;
|
|
import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
|
|
import cn.iocoder.dashboard.framework.mybatis.core.query.QueryWrapperX;
|
|
import cn.iocoder.dashboard.modules.tool.dal.mysql.dataobject.codegen.ToolCodegenColumnDO;
|
|
import cn.iocoder.dashboard.modules.tool.dal.mysql.dataobject.codegen.ToolCodegenColumnDO;
|
|
import cn.iocoder.dashboard.modules.tool.dal.mysql.dataobject.codegen.ToolCodegenTableDO;
|
|
import cn.iocoder.dashboard.modules.tool.dal.mysql.dataobject.codegen.ToolCodegenTableDO;
|
|
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
@@ -49,11 +50,13 @@ public class ToolCodegenEngine {
|
|
globalBindingMap.put("basePackage", "cn.iocoder.dashboard.modules"); // TODO 基础包
|
|
globalBindingMap.put("basePackage", "cn.iocoder.dashboard.modules"); // TODO 基础包
|
|
// 全局 Java Bean
|
|
// 全局 Java Bean
|
|
globalBindingMap.put("pageResultClassName", PageResult.class.getName());
|
|
globalBindingMap.put("pageResultClassName", PageResult.class.getName());
|
|
|
|
+ // VO 类,独有字段
|
|
|
|
+ globalBindingMap.put("pageParamClassName", PageParam.class.getName());
|
|
// DO 类,独有字段
|
|
// DO 类,独有字段
|
|
globalBindingMap.put("baseDOFields", ToolCodegenBuilder.BASE_DO_FIELDS);
|
|
globalBindingMap.put("baseDOFields", ToolCodegenBuilder.BASE_DO_FIELDS);
|
|
globalBindingMap.put("baseDOClassName", BaseDO.class.getName());
|
|
globalBindingMap.put("baseDOClassName", BaseDO.class.getName());
|
|
globalBindingMap.put("QueryWrapperClassName", QueryWrapperX.class.getName());
|
|
globalBindingMap.put("QueryWrapperClassName", QueryWrapperX.class.getName());
|
|
- globalBindingMap.put("BaseMapperClassName", BaseMapper.class.getName());
|
|
|
|
|
|
+ globalBindingMap.put("BaseMapperClassName", BaseMapperX.class.getName());
|
|
}
|
|
}
|
|
|
|
|
|
public void execute(ToolCodegenTableDO table, List<ToolCodegenColumnDO> columns) {
|
|
public void execute(ToolCodegenTableDO table, List<ToolCodegenColumnDO> columns) {
|
|
@@ -64,7 +67,8 @@ public class ToolCodegenEngine {
|
|
bindingMap.putAll(globalBindingMap);
|
|
bindingMap.putAll(globalBindingMap);
|
|
// 执行生成
|
|
// 执行生成
|
|
// String result = templateEngine.getTemplate("codegen/dal/do.vm").render(bindingMap);
|
|
// String result = templateEngine.getTemplate("codegen/dal/do.vm").render(bindingMap);
|
|
- String result = templateEngine.getTemplate("codegen/dal/mapper.vm").render(bindingMap);
|
|
|
|
|
|
+// String result = templateEngine.getTemplate("codegen/dal/mapper.vm").render(bindingMap);
|
|
|
|
+ String result = templateEngine.getTemplate("codegen/controller/vo/pageReqVO.vm").render(bindingMap);
|
|
System.out.println(result);
|
|
System.out.println(result);
|
|
}
|
|
}
|
|
|
|
|