`
bd2007
  • 浏览: 388582 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

自做代码生成器(三)动手写代码

    博客分类:
  • java
阅读更多
        定义好规则和配置格式,就可以开始动手写代码了,首先,需要两个class来保存表的信息和字段信息,还需要从表的xml文件中提取出表的信息,代码如下:
field.java
<div class='codearea java'><div style='color: #000000;'><br/><font color='#0000ff'>package</font> <font color='#000000'>com</font><font color='#000000'>.</font><font color='#000000'>bang</font><font color='#000000'>.</font><font color='#000000'>dev</font><font color='#000000'>.</font><font color='#000000'>autocoder</font><font color='#000000'>;</font> <br/><br/><font color='#0000ff'>public</font> <font color='#0000ff'>class</font> <font color='#ff0000'>field</font> <font color='#000000'>{</font><br/>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldlabel</font><font color='#000000'>;</font>  <font color='#006600'>//字段标签<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldcomment</font><font color='#000000'>;</font> <font color='#006600'>//注释<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldname</font><font color='#000000'>;</font>  <font color='#006600'>//字段名<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldclassname</font><font color='#000000'>;</font> <font color='#006600'>//转换以后的java类名<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldtype</font><font color='#000000'>;</font>  <font color='#006600'>//字段类型<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>;</font> <font color='#006600'>//转换以后的java类型<br/></font>    <font color='#0000ff'>private</font> <font color='#0000ff'>int</font> <font color='#000000'>fieldlen</font><font color='#000000'>;</font>   <font color='#006600'>//字段长度  <br/></font>    <font color='#0000ff'>private</font> <font color='#0000ff'>int</font> <font color='#000000'>fieldnull</font><font color='#000000'>;</font>   <font color='#006600'>//字段空标志<br/></font>    <font color='#0000ff'>private</font> <font color='#0000ff'>boolean</font> <font color='#000000'>readonly</font><font color='#000000'>;</font>  <font color='#006600'>//只读标志<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldformtype</font><font color='#000000'>;</font> <font color='#006600'>//保留,表单类型<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>fieldseq</font><font color='#000000'>;</font>  <font color='#006600'>//序列<br/></font>    <font color='#0000ff'>private</font> <font color='#ff0000'>string</font> <font color='#000000'>defaultvalue</font><font color='#000000'>;</font> <font color='#006600'>//默认值 <br/></font><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getdefaultvalue</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>defaultvalue</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setdefaultvalue</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>defaultvalue</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>defaultvalue</font> <font color='#000000'>=</font> <font color='#000000'>defaultvalue</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldtype</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldtype</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldtype</font> <font color='#000000'>=</font> <font color='#000000'>fieldtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldname</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldname</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldname</font> <font color='#000000'>=</font> <font color='#000000'>fieldname</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldlen</font><font color='#000000'>(</font><font color='#0000ff'>int</font> <font color='#000000'>fieldlen</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldlen</font> <font color='#000000'>=</font> <font color='#000000'>fieldlen</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldnull</font><font color='#000000'>(</font><font color='#0000ff'>int</font> <font color='#000000'>fieldnull</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldnull</font> <font color='#000000'>=</font> <font color='#000000'>fieldnull</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setreadonly</font><font color='#000000'>(</font><font color='#0000ff'>boolean</font> <font color='#000000'>readonly</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>readonly</font> <font color='#000000'>=</font> <font color='#000000'>readonly</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>int</font> <font color='#000000'>getfieldlen</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldlen</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldname</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldname</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldtype</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>int</font> <font color='#000000'>getfieldnull</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldnull</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>boolean</font> <font color='#000000'>isreadonly</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>readonly</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldclassname</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>fieldclassname</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldclassname</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldclassname</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldclassname</font> <font color='#000000'>=</font> <font color='#000000'>fieldclassname</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldclasstype</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldlabel</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldlabel</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldformtype</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldformtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldseq</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>return</font> <font color='#000000'>fieldseq</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldclasstype</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldclasstype</font> <font color='#000000'>=</font> <font color='#000000'>fieldclasstype</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldlabel</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldlabel</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldlabel</font> <font color='#000000'>=</font> <font color='#000000'>fieldlabel</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldformtype</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldformtype</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldformtype</font> <font color='#000000'>=</font> <font color='#000000'>fieldformtype</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/>    <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldseq</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldseq</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>        <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldseq</font> <font color='#000000'>=</font> <font color='#000000'>fieldseq</font><font color='#000000'>;</font><br/>    <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#ff0000'>string</font> <font color='#000000'>getfieldcomment</font><font color='#000000'>()</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>return</font> <font color='#000000'>fieldcomment</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font> <br/><br/> <font color='#0000ff'>public</font> <font color='#0000ff'>void</font> <font color='#000000'>setfieldcomment</font><font color='#000000'>(</font><font color='#ff0000'>string</font> <font color='#000000'>fieldcomment</font><font color='#000000'>)</font> <font color='#000000'>{</font><br/>  <font color='#0000ff'>this</font><font color='#000000'>.</font><font color='#000000'>fieldcomment</font> <font color='#000000'>=</font> <font color='#000000'>fieldcomment</font><font color='#000000'>;</font><br/> <font color='#000000'>}</font><br/><font color='#000000'>}</font><br/>
0
0
分享到:
评论

相关推荐

    Nhibernet代码生成器

    可以将数据库中的表直接生成为实体类,相当方便,对于快速开发有很大帮助,不过不建议新人使用,还是应该自己多动手

    PHP表单生成器,快速生成现代化的form表单

    PHP表单生成器,使用PHP快速生成现代化的form表单,包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传等功能

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    语言规范 C# Language Specification 1.2(C#语言规范1.2).doc C# Language Specification 2.0(C#语言规范2.0).doc 源码教程 ASP.NET编程技术与交互式网页设计 asp.net亲密接触_带源码 ... aspx/asp代码生成器

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    aspx/asp代码生成器 语言规范 C# Language Specification 1.2(C#语言规范1.2).doc C# Language Specification 2.0(C#语言规范2.0).doc 源码教程 ASP.NET编程技术与交互式网页设计 asp.net亲密接触_带源码 C#...

    【JavaScript源代码】如何用nodejs给C#写一个数据表的实体类生成工具.docx

    如何用nodejs给C#写一个数据表的实体类生成工具  虽然微软提供了T4模板,但是我感觉非常难用。哪儿比得上直接用脚本来... 我们使用ejs这个模板引擎来做生成器。 npm install ejs 然后用查询出表结构: b.query('des

    merittrac:用php编写的用于Merittrac的自动表格生成器

    梅里特拉克用php编写的用于Merittrac的自动表格生成器

    记一次自己动手实现一个简单神经网络

    记一次自己动手实现一个简单神经网络 之前一直调包,最近刷算法题,就突发奇想,想自己试一试实现一个简单的神经网络模型。 从简单的开始,先实现一个二分类模型,使用印第安人糖料病数据集,数据集合源码可直接在...

    outperform:普通javascript中的表单生成器

    跑赢大市Outperform是使用零依赖性的纯Java脚本编写的表单生成器。 它支持并增强了浏览器本机表单验证,并在与任何及所有Web框架集成时提供了跨页面重新加载的半填充表单的自动保留。要求它可以在任何Web浏览器环境...

    基于Vue的拖拽式数据报表+数据大屏生成器

    * 0 代码: * 实现完全拖拽 + 配置式生成大屏,设计即生产。(动态数据需要后端提供API接口) * 快速开发&部署: * 项目采用行业流行架构:SpringBoot+Vue,开发\部署方便。 * 组件丰富: * 内置element、dataV、...

    OutlookBar及Outlook风格的WinForm窗体

    需要说明的本示例是一个WinForm的OutlookBar,而且全部是采用EasyCode代码生成器所生成的。所有生成的项目源码我都已打包了进去,供需要的朋友下载。如果需要Asp.Net版本的OutlookBar,也可以通过下载最新版本的...

    还在为专栏封面发愁?我用Python写了个词云生成器!

    网上有很多关于词云生成的Python代码,但大多结构松散,要调一项设置要在代码里上上下下各个库里进行修改,不方便使用。于是我想把我们常用的设置封装到一个函数里,这样方便我们日常使用。 总的思路是采用Jieba库...

    HTML基于vue2.0拖拽式网站设计器大屏设计器源码.zip

    HTML基于vue2.0,拖拽式网站设计器、大屏设计器,基于VUE,实现拖拽 + 配置方式生成数据大屏,为简化开发、提高效率而生。 特性 0 代码: 实现完全拖拽 + 配置式生成大屏,设计即生产。 快速开发&部署: 项目采用...

    vc++ 应用源码包_6

    C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口...

    vc++ 应用源码包_5

    C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口...

    Vs2008快捷键和技巧文本

    Visual Studio 2008提高工作效率的小技巧 时间往往在不经意间就浪费掉了,比如我们在...这三个键在查看代码的时候,特别有用。通过F12你可以快速的找到一个函数的定义,通过Ctrl+减号你可以快速的返回到函数的调用处。

    vc++ 开发实例源码包

    C++自绘窗体的完整代码 注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口...

    C#23种设计模式_示例源代码及PDF

    ”这些话,真烦人,写个程序做为我的 Proxy 吧,凡是接收到这些话都设置好了 自动的回答,接收到其他的话时再通知我回答,怎么样,酷吧。 代理模式: 并由代理对象控制对源对象的引用。 代理模式 代理模式给某一...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     10.4 手机QR Code二维条形码生成器   10.5 Android QR Code二维条形码扫描仪   10.6 上班族今天中午要吃什么   10.7 掷杯筊   10.8 电蚊香   10.9 转转轮盘——Lucky!   10.10 任务 .管...

    C语言入门经典(第4版)--源代码及课后练习答案

    4.6.5 生成伪随机整数 143 4.6.6 再谈循环控制选项 145 4.6.7 浮点类型的循环控制变量 146 4.7 while循环 147 4.8 嵌套循环 150 4.9 嵌套循环和goto语句 153 4.10 do-while循环 154 4.11 continue语句 157 ...

    利用NDK搭建自己的Android交叉工具链

    编译器负责将源代码编译成机器代码,汇编器将汇编语言翻译成机器代码,链接器将对象文件链接成可执行文件。库文件提供了常用的函数和变量,供应用程序调用。 三、建立可执行的 C/C++ 文件 要建立可执行的 C/C++ ...

Global site tag (gtag.js) - Google Analytics