<!---->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 {<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)插件"应运而生,它极大地提高了开发效率。 该插件的核心功能是根据数据库中的表结构自动生成对应的DTO和POJO类。这样,开发者无需手动编写这些类,只需专注于...
这是一个强大的代码生成器,能够根据数据库表结构自动生成Java的DAO层、POJO类以及对应的SQL映射文件。这里提到的`mybatis-generator-core-1.3.2`就是MyBatis Generator的一个版本,它包含了一系列用于生成代码的类...
总结一下,本工具利用Druid的SqlParser模块,为`CREATE TABLE`语句生成对应的Java POJO和DAO类,简化了数据库操作相关的代码编写工作,提升了开发效率。开发者可以将精力集中在更重要的业务逻辑上,而不用花费大量...
BeetlSQL集中管理SQL语句,SQL 可以按照业务逻辑放到一个文件里,文件可以按照模块逻辑放到一个目录下。文件格式抛弃了XML格式,采用了Markdown,原因是 XML格式过于复杂,书写不方便 XML 格式有保留符号,写SQL的...
1. **实体类(POJO)生成**:MBG可以根据数据库中的表结构自动创建对应的Java对象,这些对象包含了数据库表中的字段,并且包含了getter和setter方法,便于对数据进行操作。 2. **Mapper接口生成**:MBG会为每个表...
这个生成器能自动生成Pojo实体类,意味着开发者无需手动创建这些类,工具会根据数据库表结构自动完成。 此外,这个工具可能还提供了对数据库表结构的解析功能,以便从中提取字段信息来生成相应的Pojo和Mapper配置。...
MBG是一个基于Java的代码生成器,它能够根据数据库表结构自动生成Java源代码,包括实体类(POJO)、Mapper接口、Mapper XML文件以及Service层的基础代码。这样,开发者就可以将精力集中在业务逻辑上,而不是重复的...
iBATIS 的核心在于POJO(Plain Old Java Object)与SQL之间的映射关系,而不是自动生成SQL语句。这意味着开发者需要手动编写SQL,然后通过配置文件将SQL的参数和返回结果映射到对应的Java对象。 iBATIS 提供了灵活...
4. 选择你需要生成代码的数据库表,Ibator会根据表结构自动生成相应的XML映射文件和Java对象。 5. 完成配置后,点击"Generate"或"Finish"按钮,Ibator会自动完成代码生成。 生成的XML文件中,通常会包含增删改查...
4. 写入文件:将生成的 Java 代码写入 .java 文件中,可以使用 Node.js 的 `fs` 模块完成这个任务。 接下来,我们讨论生成 Mapper 查询 SQL 的部分。Mapper 是 MyBatis 框架中的一个重要组件,它负责将 SQL 查询与 ...
3. **JDBC与数据库交互**:系统需要存储和查询试题、考试、用户等数据,因此会使用Java Database Connectivity (JDBC) API连接数据库,执行SQL语句进行数据操作。 4. **分页技术**:描述中提到的分页代码是提高用户...
MyBatis反向工程是MyBatis框架中的一个重要特性,它允许开发者通过简单的配置或工具,自动生成基于数据库表的Java实体类(POJO)、Mapper接口以及对应的XML映射文件,极大地提高了开发效率,减少了手动编写这些基础...
数据库设计方面,"create.sql"文件可能包含了创建新闻表、用户表、分类表等核心表的语句,以及可能的关联和索引。在新闻管理系统中,新闻表通常包含新闻ID、标题、内容、发布日期、作者、分类ID等字段,用户表则包含...
(E-SQL) E-SQL不但解决了异构数据库的语法问题、函数问题、特殊的写法问题,还解决了动态SQL问题、绑定变量扩展等特性。 对于各种常用SQL函数和运算符,都可以自动转换为当前数据库支持的方言来操作。其函数支持也要...
值得注意的是,这个代码生成器原生支持MySQL数据库,但可以根据需要修改以适应SQL Server或其他数据库系统。这通常涉及到更改数据源配置、SQL语法以及可能的驱动依赖。 全源码分享意味着用户可以自由地查看、学习和...
通过定义好的映射规则,O/R映射器可以自动生成SQL语句,执行对象的保存、删除和读取等操作,从而大幅减少了手工编写数据库操作代码的工作量。 ### 实体Model、DAL、BLL等概念 - **实体Model**:代表了应用程序中的...
这些工具可能包括动态分析、静态分析以及代码生成等模块。动态分析允许开发者在程序运行时观察其行为,而静态分析则是在不执行代码的情况下对代码结构进行分析。代码生成功能则是从已有的二进制文件或数据库结构中...
将sql(创建表sql脚本)转换为java POJO类 将sql(创建表sql脚本)转换为paoding rose框架DAO类 该工具不需要连接数据库,您只需要将您的sql脚本粘贴到输入的textarea中,然后单击按钮,您将获得解析的结果! 例如...
51bang项目中可能包含了代码生成工具,如MyBatis的Generator,它可以根据数据库表结构自动生成Model、Mapper、Mapper XML等代码,减少重复劳动,提高开发效率。 **多模块项目结构** 该项目被划分为多个模块,例如:...
开发者可以通过XML或注解方式配置和映射原生信息,实现SQL与Java的映射,以及POJO(Plain Old Java Object)对象与数据库表记录的映射,提高了数据库访问的效率。 JSP(JavaServer Pages)则作为视图层,用于展示...