【FreeMarker】实现生成Controller根据模板勾选的内容查询

ops/2024/12/13 15:58:04/

需求:根据模板列表勾选的字段查询列表数据

FreeMarker代码:

java">/*** 分页列表查询** @param ${entityName?uncap_first}* @param pageNo* @param pageSize* @param req* @return*///@AutoLog(value = "${tableVo.ftlDescription}-分页列表查询")@ApiOperation(value="${tableVo.ftlDescription}-分页列表查询", notes="${tableVo.ftlDescription}-分页列表查询")@GetMapping(value = "/list")public Result<IPage<${entityName}>> queryPageList(${entityName} ${entityName?uncap_first},@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) {QueryWrapper<${entityName}> queryWrapper = QueryGenerator.initQueryWrapper(${entityName?uncap_first}, req.getParameterMap());queryWrapper.select(<#list columns as po><#if po?is_last>"${po.fieldName}"<#else>"${po.fieldName}",</#if></#list>);Page<${entityName}> page = new Page<${entityName}>(pageNo, pageSize);IPage<${entityName}> pageList = ${entityName?uncap_first}Service.page(page, queryWrapper);return Result.OK(pageList);}

生成效果:

java">	/*** 分页列表查询** @param crmCcRedlist* @param pageNo* @param pageSize* @param req* @return*///@AutoLog(value = "crm_cc_redlist-分页列表查询")@ApiOperation(value="crm_cc_redlist-分页列表查询", notes="crm_cc_redlist-分页列表查询")@GetMapping(value = "/list")public Result<IPage<CrmCcRedlist>> queryPageList(CrmCcRedlist crmCcRedlist,@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) {QueryWrapper<CrmCcRedlist> queryWrapper = QueryGenerator.initQueryWrapper(crmCcRedlist, req.getParameterMap());queryWrapper.select("name","number","priority","remarks","lastDate","isAlways","createBy","createTime","updateBy","updateTime");Page<CrmCcRedlist> page = new Page<CrmCcRedlist>(pageNo, pageSize);IPage<CrmCcRedlist> pageList = crmCcRedlistService.page(page, queryWrapper);return Result.OK(pageList);}


http://www.ppmy.cn/ops/141573.html

相关文章

Scala泛型的特质

package test39 //泛型特质object test5 { //定义一个日志//泛型特质.X是泛型名称&#xff0c;可以更更改trait Logger[X]{val content:Xdef show():Unit }//定义一个类去实现特质class FileLogger extends Logger[String]{override val content: String "file"over…

华为云云日志服务 HarmonyOS NEXT采集最佳实践

鸿蒙背景介绍 华为鸿蒙HarmonyOS系统是面向万物互联的全场景分布式操作系统&#xff0c;支持手机、平板、智能穿戴、智慧屏等多种终端设备运行&#xff0c;提供应用开发、设备开发的一站式服务的平台。2024 年 1 月 18 日正式推出 HarmonyOS NEXT 鸿蒙星河开发者预览&#xff…

【Excel学习记录】03-查找、替换与定位

1.查找、替换 按值查找 开始→编辑→查找和选择 Ctrl F Ctrl H 替换可以指定单元格匹配才替换&#xff0c;避免替换意料之外单元格数据被替换&#xff1b; 替换可以指定格式&#xff1a;例如填充色、字体颜色等 通配符 * 任意多个值 ? 任意单个值 多和单元格匹配搭配使用…

[图形编程]【Unity】Shader基础4- 光栅化阶段的三角形设置、遍历与片元着色器

在图形渲染的光栅化阶段,三角形设置、遍历以及片元着色器是决定图像最终效果的关键步骤。这些步骤将几何数据从顶点转化为屏幕空间的像素信息,并计算每个像素的颜色。本文将深入探讨这些步骤的细节和工作原理。 1. 三角形设置:为光栅化做准备 1.1 光栅化的目标 光栅化阶段…

Burp(7)自动刷漏洞,解放双手

声明&#xff01; 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章&#xff0c;笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他均与本人以及泷羽sec团队无关&…

Unreal Engine Groom打包没有物理模拟

编辑器中运行头发有物理模拟效果&#xff0c;打包后没有 Project Setting 加/HairStrands

【Excel学习记录】04-排序和筛选

1.排序 &#xff08;1&#xff09;简单排序 不建议选中某列后进行排序 可以选中一个单元格或者整个表格→开始→编辑→排序和筛选→升序/降序 &#xff08;2&#xff09;多条件排序 可以选中一个单元格或者整个表格→开始→编辑→排序和筛选→自定义排序→指定关键字、比较内…

在 Linux 和 Windows 操作系统下查询局域网IP

以下分别介绍在 Linux 和 Windows 操作系统下进行局域网 IP 查询的常用方法及相应代码示例&#xff1a; Linux 系统——查询局域网 IP 使用 ifconfig 命令&#xff08;较旧但常用方式&#xff0c;在多数 Linux 发行版中可用&#xff09; ifconfig 命令可以用来查看网络接口的配…