爲了快速和簡單的代碼生成器:只需編寫Java源代碼轉換成一個StringBuilder
和轉儲它滿足於.java
文件。我從來沒有使用簡單autogenerators第三方庫:
StringBuilder sourceBuilder = new StringBuilder();
sourceBuilder.append("package com.example.beans;\n\n");
sourceBuilder.append("import java.util.*;\n\n");
sourceBuilder.append("public class MyBean {");
for (DBField dbField:getFieldsFromDatabaseModel) { // this DBField class is pure fiction!
// bean attribute
sourceBuilder.append("\tprivate ")
.append(dbField.getType)
.append(toFieldName(dbField.getName()))
.append(" = null;\n");
// setter method
sourceBuilder.append("\tpublic void ")
.append(toSetterName(dbField.getName()))
.append("(");
.append(dbField.getType)
.append(toFieldName(dbField.getName()))
.append(")\n")
.append("\t\tthis.")
.append(dbField.getType)
.append(" = ")
.append(dbField.getType)
.append(";\n\t}");
// getter method ...
sourceBuilder.append("\t}\n}\n");
類似於http://stackoverflow.com/questions/5870939/java-code-generator和http://stackoverflow.com/questions/5817876/sql-database-and-java – 2011-05-04 10:46:18