`
pengchua
  • 浏览: 152661 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

根据数据库模块生成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

 

分享到:
评论

相关推荐

    eclipse插件,根据数据库表自动生成DTO(pojo)插件

    因此,"eclipse插件,根据数据库表自动生成DTO(pojo)插件"应运而生,它极大地提高了开发效率。 该插件的核心功能是根据数据库中的表结构自动生成对应的DTO和POJO类。这样,开发者无需手动编写这些类,只需专注于...

    根据数据库自动生成DAO层以及pojo和sql

    这是一个强大的代码生成器,能够根据数据库表结构自动生成Java的DAO层、POJO类以及对应的SQL映射文件。这里提到的`mybatis-generator-core-1.3.2`就是MyBatis Generator的一个版本,它包含了一系列用于生成代码的类...

    基于Druid的SqlParser模块解析create table语句创建java POJO和DAO类的效率工具.zip

    总结一下,本工具利用Druid的SqlParser模块,为`CREATE TABLE`语句生成对应的Java POJO和DAO类,简化了数据库操作相关的代码编写工作,提升了开发效率。开发者可以将精力集中在更重要的业务逻辑上,而不用花费大量...

    BeetlSQL数据库访问框架 (DAO工具).rar

    BeetlSQL集中管理SQL语句,SQL 可以按照业务逻辑放到一个文件里,文件可以按照模块逻辑放到一个目录下。文件格式抛弃了XML格式,采用了Markdown,原因是 XML格式过于复杂,书写不方便 XML 格式有保留符号,写SQL的...

    mybaits代码生成器

    1. **实体类(POJO)生成**:MBG可以根据数据库中的表结构自动创建对应的Java对象,这些对象包含了数据库表中的字段,并且包含了getter和setter方法,便于对数据进行操作。 2. **Mapper接口生成**:MBG会为每个表...

    ssm自动化生成器

    这个生成器能自动生成Pojo实体类,意味着开发者无需手动创建这些类,工具会根据数据库表结构自动完成。 此外,这个工具可能还提供了对数据库表结构的解析功能,以便从中提取字段信息来生成相应的Pojo和Mapper配置。...

    mybatis逆向工程

    MBG是一个基于Java的代码生成器,它能够根据数据库表结构自动生成Java源代码,包括实体类(POJO)、Mapper接口、Mapper XML文件以及Service层的基础代码。这样,开发者就可以将精力集中在业务逻辑上,而不是重复的...

    基于iBATIS动态SQL的应用研究.pdf

    iBATIS 的核心在于POJO(Plain Old Java Object)与SQL之间的映射关系,而不是自动生成SQL语句。这意味着开发者需要手动编写SQL,然后通过配置文件将SQL的参数和返回结果映射到对应的Java对象。 iBATIS 提供了灵活...

    ibatis生成xml,object

    4. 选择你需要生成代码的数据库表,Ibator会根据表结构自动生成相应的XML映射文件和Java对象。 5. 完成配置后,点击"Generate"或"Finish"按钮,Ibator会自动完成代码生成。 生成的XML文件中,通常会包含增删改查...

    使用JavaScript自动生成javaBean代码和mapper代码

    4. 写入文件:将生成的 Java 代码写入 .java 文件中,可以使用 Node.js 的 `fs` 模块完成这个任务。 接下来,我们讨论生成 Mapper 查询 SQL 的部分。Mapper 是 MyBatis 框架中的一个重要组件,它负责将 SQL 查询与 ...

    在线考试管理系统(带数据库)

    3. **JDBC与数据库交互**:系统需要存储和查询试题、考试、用户等数据,因此会使用Java Database Connectivity (JDBC) API连接数据库,执行SQL语句进行数据操作。 4. **分页技术**:描述中提到的分页代码是提高用户...

    MyBatis反向工程源码

    MyBatis反向工程是MyBatis框架中的一个重要特性,它允许开发者通过简单的配置或工具,自动生成基于数据库表的Java实体类(POJO)、Mapper接口以及对应的XML映射文件,极大地提高了开发效率,减少了手动编写这些基础...

    课程设计-基于Java web的新闻管理系统(源码+数据库).zip

    数据库设计方面,"create.sql"文件可能包含了创建新闻表、用户表、分类表等核心表的语句,以及可能的关联和索引。在新闻管理系统中,新闻表通常包含新闻ID、标题、内容、发布日期、作者、分类ID等字段,用户表则包含...

    支持多数据库的ORM框架ef-orm.zip

    (E-SQL) E-SQL不但解决了异构数据库的语法问题、函数问题、特殊的写法问题,还解决了动态SQL问题、绑定变量扩展等特性。 对于各种常用SQL函数和运算符,都可以自动转换为当前数据库支持的方言来操作。其函数支持也要...

    JAVA代码生成器源码-基于SSM架构

    值得注意的是,这个代码生成器原生支持MySQL数据库,但可以根据需要修改以适应SQL Server或其他数据库系统。这通常涉及到更改数据源配置、SQL语法以及可能的驱动依赖。 全源码分享意味着用户可以自由地查看、学习和...

    java术语(PO/POJO/VO/BO/DAO/DTO)

    通过定义好的映射规则,O/R映射器可以自动生成SQL语句,执行对象的保存、删除和读取等操作,从而大幅减少了手工编写数据库操作代码的工作量。 ### 实体Model、DAL、BLL等概念 - **实体Model**:代表了应用程序中的...

    逆向工程项目工具

    这些工具可能包括动态分析、静态分析以及代码生成等模块。动态分析允许开发者在程序运行时观察其行为,而静态分析则是在不执行代码的情况下对代码结构进行分析。代码生成功能则是从已有的二进制文件或数据库结构中...

    common-basic-service:基于Druid的SqlParser模块解析create table语句创建java POJO和DAO类的效率工具

    将sql(创建表sql脚本)转换为java POJO类 将sql(创建表sql脚本)转换为paoding rose框架DAO类 该工具不需要连接数据库,您只需要将您的sql脚本粘贴到输入的textarea中,然后单击按钮,您将获得解析的结果! 例如...

    springboot+mybatis+druid监控 多moudle

    51bang项目中可能包含了代码生成工具,如MyBatis的Generator,它可以根据数据库表结构自动生成Model、Mapper、Mapper XML等代码,减少重复劳动,提高开发效率。 **多模块项目结构** 该项目被划分为多个模块,例如:...

    基于ssm+jsp的高校专业信息管理系统源码数据库.zip

    开发者可以通过XML或注解方式配置和映射原生信息,实现SQL与Java的映射,以及POJO(Plain Old Java Object)对象与数据库表记录的映射,提高了数据库访问的效率。 JSP(JavaServer Pages)则作为视图层,用于展示...

Global site tag (gtag.js) - Google Analytics