1. 连接数据库取得表中字段名和类型。参考:http://blog.csdn.net/pengchua/archive/2007/09/13/1783887.aspx
2. 生成POJO,sql的模块:
Pojo.vm
//注意$attr.getColumnType()中getColumnType()是定义好的类中方法。
public class $className implements Serializable {
//
// Attributes.
//
#foreach( $attr in ${tables} )
private $attr.getColumnType() $attr.getColumnName() ;
#end
public $className() {
super();
}
//
// Access methods.
//
#foreach( $attr in $tables )
/**
* @return the $attr.getColumnName().
*/
public $attr.getColumnType() get$attr.getColumnNameUpper()() {
return $attr.getColumnName();
}
/**
* Sets the $attr.getColumnName().
*/
public final void set$attr.getColumnNameUpper() ($attr.getColumnType() $attr.getColumnName()) {
this.$attr.getColumnName() = $attr.getColumnName();
}
#end
}
}
Select.vm
SELECT #set( $firstItem = 1 ) #foreach( $attr in $tables )
#if ($firstItem == 1) #set( $firstItem = 0 ) $attr.getColumnName()
#else
,$attr.getColumnName()
#end
#end
FROM ${tableName}
3. 加载模板就可以了。可以参考:http://blog.csdn.net/pengchua/archive/2007/07/31/1719119.aspx