当前位置: 首页 > news >正文

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

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

FreeMarker代码:

/*** 分页列表查询** @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);}

生成效果:

	/*** 分页列表查询** @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.lryc.cn/news/504184.html

相关文章:

  • 深入理解 XPath:XML 和 HTML 文档的利器
  • DDR5 中的数据反馈判决均衡(DFE):全面解析与展望
  • Axure高保真数据可视化大屏图表组件库
  • 100个问题学 langchain 入门 (1/10)
  • 0001.基于springmvc简易酒店管理系统后台
  • 每日一题 326. 3 的幂
  • 解码数据有序之道——常见排序算法总结
  • C语言实现图片文件的复制
  • 一、windows上配置ninja环境
  • 我们来编程 -- win11多jdk版本切换
  • JAVA 图形界面编程 AWT篇(1)
  • C语言 字符串输入输出函数、scanf(“%[^\n]“,)可输入空格 、fgets删除换行符
  • 【蓝桥杯每日一题】推导部分和——带权并查集
  • Linux 磁盘满了怎么办?快速排查和清理方法
  • 【专题】2024年中国新能源汽车用车研究报告汇总PDF洞察(附原数据表)
  • 数据结构之链表笔试题详解
  • 结构化的Prompt
  • 【数字化】华为数字化转型架构蓝图
  • 最新全开源IM即时通讯系统源码(PC+WEB+IOS+Android)部署指南
  • go 跨平台打包
  • C++ 给定字符串,然后给出开始要取的位置,返回取到的信息
  • 【树莓派4B】MindSpore lite 部署demo
  • Idea汉化插件Datagrip汉化插件
  • 精彩回顾|Cocos开发者沙龙长沙站
  • 算法日记 49 day 图论(A*算法)
  • 服务器批量清理redis keys,无法适用客户端必须直连的情况
  • Grafana配置告警规则推送企微机器人服务器资源告警
  • 数字货币金融研究,深度学习虚拟币价格预测 数据集 市值top20 (2014年—2024年)
  • druid.properties图标是齿轮
  • 【图像处理】利用numpy、opencv、python实现车牌检测