解决文件输出中文乱码的问题
PrintWriter output = new PrintWriter(new OutputStreamWriter(new FileOutputStream(new File(dir, className + ".java")), "utf-8"))
output.withPrintWriter { out -> generate(out, className, fields) }
输出表的注释
if (isNotEmpty(table.getComment())) {
out.println ""
out.println "/**"
out.println " * ${table.getComment()}"
out.println " */"
}
结合lombok+fastjson, 去除原有get, set 方法.
import com.intellij.database.model.DasTable
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper
*/
packageName = "com.sample;"
typeMapping = [
(~/(?i)int/) : "long",
(~/(?i)float|double|decimal|real/): "double",
(~/(?i)datetime|timestamp/) : "java.s

本文介绍了一种使用Groovy脚本结合lombok和fastjson的Java代码生成器实践方案,该方案能有效解决文件输出中文乱码问题,并通过模板自动生成DTO类文件,去除传统get和set方法,提高开发效率。
834

被折叠的 条评论
为什么被折叠?



