根据数据库模块生成sql,pojo等

1.             连接数据库取得表中字段名和类型。参考:http://blog.csdn.net/pengchua/archive/2007/09/13/1783887.aspx

2.             生成POJOsql的模块:

Pojo.vm

//注意$attr.getColumnType()getColumnType()是定义好的类中方法。

public class $className implements Serializable {<o:p></o:p>

    //<o:p></o:p>

    // Attributes.<o:p></o:p>

    //<o:p></o:p>

#foreach( $attr in ${tables} )<o:p></o:p>

    private  $attr.getColumnType()  $attr.getColumnName() ;<o:p></o:p>

#end<o:p></o:p>

<o:p> </o:p>

<o:p> </o:p>

  public $className() {<o:p></o:p>

        super();<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    //<o:p></o:p>

    // Access methods.<o:p></o:p>

    //<o:p></o:p>

<o:p> </o:p>

#foreach( $attr in $tables )<o:p></o:p>

    /**<o:p></o:p>

     * @return the $attr.getColumnName().<o:p></o:p>

     */<o:p></o:p>

    public  $attr.getColumnType() get$attr.getColumnNameUpper()() {<o:p></o:p>

        return $attr.getColumnName();<o:p></o:p>

    }<o:p></o:p>

<o:p> </o:p>

    /**<o:p></o:p>

     * Sets the $attr.getColumnName().<o:p></o:p>

     */<o:p></o:p>

    public final void set$attr.getColumnNameUpper()  ($attr.getColumnType()  $attr.getColumnName()) {<o:p></o:p>

        this.$attr.getColumnName() = $attr.getColumnName();<o:p></o:p>

    }<o:p></o:p>

#end<o:p></o:p>

<o:p> </o:p>

   }<o:p></o:p>

 <o:p></o:p>

}

<o:p> </o:p>

Select.vm

SELECT #set( $firstItem = 1 ) #foreach( $attr in $tables )<o:p></o:p>

#if ($firstItem == 1) #set( $firstItem = 0 ) $attr.getColumnName()<o:p></o:p>

#else<o:p></o:p>

    ,$attr.getColumnName()<o:p></o:p>

#end<o:p></o:p>

#end<o:p></o:p>

FROM ${tableName}<o:p></o:p>

3.             加载模板就可以了。可以参考:http://blog.csdn.net/pengchua/archive/2007/07/31/1719119.aspx

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值