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

原创 2007年09月14日 14:21:00

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

2.             生成POJOsql的模块:

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

 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Afinal数据库模块实现(一)_注释Annotation和反射生成SQL语句

可以看到Afinal框架中数据库模块支持注解(Annotation)来方便的自定义主语表名(使用@Table)、主键(使用@id)。但是这到底是怎么实现的呢?前面本人有翻译过一篇介绍Java中Anno...

自动根据数据库表,生成相应的带注解有POJO/EO对象

为了根据数据库表,自动生成EO对象,自已经写了一段代码,步骤如下生成: 第一步:新建jdbc.properties文件,内容如下, 主要为后续配置处理 dataSource.driverCla...

使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本

1.参考文献 原文:http://pf-miles.blog.sohu.com/36688201.html 参考:Hibernate tools的hbm2ddl和hbm2java  2.概述 ...

使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本

1.参考文献 原文:http://pf-miles.blog.sohu.com/36688201.html 参考:Hibernate tools的hbm2ddl和hbm2java  ...

myEclipse中,通过数据库表生成POJO类

切换到MyEclipse DataBase Explorer视图,右键打开数据库连接,在需要使用的数据表格上面点击右键,选择Hibernate Reverse Engineering...。这里我们使...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)