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

IDEA Generate POJOs.groovy 踩坑小计 | 生成实体 |groovy报错

一、无法生成注释或生成的注释是null

        问题可能的原因:

        1.没有从表里提取注释信息,修改def calcFields(table)方法即可

        

def calcFields(table) {DasUtil.getColumns(table).reduce([]) { fields, col ->def spec = Case.LOWER.apply(col.getDataType().getSpecification())def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.valuefields += [[column : col.getName(),name : javaName(col.getName(), false),comment: col.getComment(),type : typeStr,annos: ""]]}

2.注释判断部分有问题,以下提供正确的方法

fields.each() {// 修正拼写错误,并使用安全导航操作符和真值判断if (it.comment?.trim() != "") {  // 使用 trim() 去除可能的空白字符out.println "\t/**"out.println "\t * ${it.comment}"out.println "\t */"}if (it.annos != "") {out.println "  ${it.annos}"}out.println "  private ${it.type} ${it.name};"
}

二、生成出的注释是乱码,IDEA提示可能是GBK字符

解决方案:指定生成文件的编码格式,修改def generate(table, dir) 不分

def generate(table, dir) {def className = javaName(table.getName(), true)def fields = calcFields(table)new File(dir, className + ".java").withPrintWriter("UTF-8") { out -> generate(out, className, fields) }

http://www.lryc.cn/news/547794.html

相关文章:

  • 阿里云云监控资源告警常用模板
  • Tailwind CSS 问题:npm error could not determine executable to run
  • vue基本功
  • .NET10 - 预览版1新功能体验(一)
  • java下载多个网络文件并压缩成压缩包保存到本地
  • 23种设计模式之单例模式(Singleton Pattern)【设计模式】
  • [项目]基于FreeRTOS的STM32四轴飞行器: 四.LED控制
  • 使用 dynamic-datasource-spring-boot-starter 实现多数据源动态切换
  • springboot中注解有什么用
  • Spring Boot 缓存最佳实践:从基础到生产的完整指南
  • Linux网络相关内容与端口
  • Python Flask框架学习汇编
  • GitHub CI流水线
  • 机器视觉运动控制一体机在天地盖同步跟随贴合解决方案
  • 贪心算法一
  • 什么是全栈?
  • 后端-Java虚拟机
  • Android 低功率蓝牙之BluetoothGattCallback回调方法详解
  • K8S学习之基础十四:k8s中Deployment控制器概述
  • Vue3快速入门笔记
  • 【LeetCode104】二叉树的最大深度
  • SQLAlchemy系列教程:理解SQLAlchemy元数据
  • Apache Shiro 反序列化漏洞全解析(Shiro-550 Shiro-721)
  • 计算机毕业设计Python+DeepSeek-R1大模型空气质量预测分析(源码+文档+PPT+讲解)
  • 实例详细演示在Pytest中如何忽略警告
  • 03 HarmonyOS Next仪表盘案例详解(二):进阶篇
  • mysql进阶(三)
  • MySQL 架构、索引优化、DDL解析、死锁排查
  • AVM 环视拼接 鱼眼相机
  • 【Flink银行反欺诈系统设计方案】5.反欺诈系统全生命周期设计