代码生成

前言 项目组希望能有一个比较完善,可以生成各类代码的工具,因为之前写过所以趁这两天重新弄了个。 代码生成工具命名为dgen -> dexcoder-generator,旨在提高开发人员效率,避免重复劳动。 理论上可以生成任何想要的代码文件,包括实体类、dao、service及页面文件等,另外
selfly 1年前发布
虽然说解释执行模式是逐字逐句翻译给目标平台运行的,但这样的过程未免太过缓慢,如 果能把字节码说的话做成纸条,运行时只要把对应的纸条交给目标平台就可以了,这样,执行速度就会明显提升。JVM的Hotspot虚拟机的模板解释器就是 用这种方法来解释执行的。在开始分析之前,先
dexcoder 1年前发布
前面,我们已经准备好了一切,配置信息、任务信息、数据库查询出来的表信息等等都已经拿到手了,接下来就是根据这些信息来进行代码生成了。 代码生成说白了就是弄个模板,字符串的替换而已,无非就是怎么样才能实现的比较优雅,在这里我们使用了velocity,可以省下大量繁琐的
selfly 1年前发布
数据库信息的查询,无非就是查询表拥有的列,列的备注以及表的主键,实现起来十分简单。 这里主要考虑的就是,如何能有一个好的扩展,在更换数据库的时候可以方便的切换而不用修改源代码。 我们先来定义一个接口,这个接口只有一个方法,就是查询表的列信息: /** * 数据库
selfly 1年前发布
前面已经解析完了配置文件,有了一切我们想要的信息,接下来就是代码生成了。 假设我们直接去编写代码生成类,有10张表的代码需要生成,那这个类就要负责所有的工作:数据库连接的打开、关闭,表信息的查询,再是代码的生成等等,这样实现起来是不是会很麻烦?我完成了实体类m
selfly 1年前发布
在开始具体的编码之前先来看一下项目的主要结构图: 代码的主要结构如上图所示,下面对每一部分逐一介绍: EasyCodeStarter 工具启动的入口,main方法声明类,主要调用XmlParser解析配置文件,GenerationOrganizer进行代码生成。 XmlParser 配置文件的解析类,所有解析后的信
selfly 1年前发布
在实际的项目开发中,有很大一部分的时间都在做一些重复的工作,比如与数据库表对应的实体类的编写,普遍使用的dao、service的基本增删改查操作等等,因此,编写一个代码自动生成工具可以大大的提高工作效率,虽然一些框架和开发工具都附带有代码生成的功能,但是比较单一,一
selfly 1年前发布
在用到web service时,如果是调用自己开发的web service还好,可以有一个方法的接口或参数对象实体类什么的,但如果是调用第三方的服务,除了得到web service服务地址的wsdl文档外,没有任何实质性编码的东西,写原生调用太麻烦,这时就需要自己写一个方法的接口类。 ? 这个,
selfly 1年前发布