xml代码生成器(java生成xml文件)

http://www.itjxue.com  2023-01-29 01:48  来源:未知  点击次数: 

如何做一个EXAL

费用报表:老式和新式填写方法 您是否是打印出 Excel 模板,手动填入您的费用,之后再将附有起皱的发票和划掉的数字的费用报表上交?我希望不是这样。但是,即使您的信息技术 (IT) 部门将费用报表自动化排在既定工作的末尾,您也不要失望。您可以迅速将费用报表自动化置于多种请求的应用程序之前。您会问怎样实现?一个词会令您欢呼雀跃:智能客户端。在传统的客户端/服务器应用程序中,数据存储在网络服务器数据库(后端)中,表单显示在客户端计算机(前端)上。智能客户端增加了对 XML 的内置支持,利用个人计算机的所有功能,提供熟悉的用户界面,具有一套丰富的用于分析、发布、报告和共享数据的功能。 听起来似乎我们只介绍了 Excel,而没有提及 Microsoft Office System。大多数用户已经熟悉在 Excel 中输入数据。另外,基于 Excel 的表单本来就适合作为费用报表。您可以利用公式 (公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)、列表 (列表:包含相关数据的一系列行,或使用“创建列表”命令作为数据表指定给函数的一系列行。)、批注、数据有效性 (数据有效性:Excel 中的一种功能,可用于定义数据输入(可输入的数据或应输入的数据)的限制条件,可以显示消息以提示用户正确地输入,并对错误输入发出警告。)、单元格和工作表保护 (保护:用于设置工作表或工作簿,以防止用户查看或访问指定的工作表或工作簿元素。),甚至智能标记 (智能标记:被识别和标记为特殊类型的数据。例如,人名或最近的 Microsoft Outlook 电子邮件收件人就是可以用智能标记来识别和标记的一种数据类型。)等功能。当然,还有开放式行业标准 XML,利用它您可以轻松地在应用程序和组织之间定义、传输、验证以及解释结构化数据。现在,将新的自定义 XML 架构 (XML 架构:以 XML 编写的正式规范,定义了 XML 文档的结构,包括元素名和丰富的数据类型,以及哪些元素要以组合形式出现,每一元素具有哪些属性。)功能融入到这两者之中。这样就可以将 XML 架构文件 (.xsd) 映射到工作表中的特定单元格,将工作表中映射的单元格数据保存到 XML 数据文件内或者导入 XML 数据文件,并将数据绑定到这些映射的单元格。可以将 Excel 2003 看作 XML 数据文件生成器,即看作新应用程序甚至早期应用程序的强大前端。在许多情况下,您甚至不需要编写 Microsoft Visual Basic?0?3 for Applications (VBA) 或可扩展的样式表语言转换 (XSLT) 代码。通过将 Excel 中久经考验的功能与 Excel 2003 中新增的 XML 架构映射功能相结合,您可以更快地填写并提交费用报表,甚至比说“给我钱!”还要快。IT 人员请注意:自定义 XML 架构和 XML 数据可以使改进现有前端以及连接后端数据库变得简单。您不必不断地从头开始重新设计您的自定义应用程序。如何自上而下完成费用报表 下面的图表演示处理费用报表的典型工作流。此工作流使用 Excel 作为位于前端的智能客户端,使用 XML 与服务器上的后端数据库通信。 您使用已经映射到自定义 XML 架构的 Excel 工作表填写费用报表,并将数据另存为 XML 数据文件。 您将 XML 数据文件中的费用报表数据提交到后端数据库。 财物人员小心谨慎地检查费用报表的准确性以及它是否符合内部业务规则和开销限额。 如果财物人员批准,您会得到一颗金星(和报销支票)。 如果财物人员未批准(您到提华纳的顺道旅行不符合标准),他们会重新将 XML 数据文件发送给您,让您更正后再次提交。 让我们更加仔细地了解一下“填写费用报表”的步骤。 首先,IT 开发人员创建一个在 XML 架构文件中定义的自定义 XML 架构,然后映射 Excel 工作表中的相应单元格。注意,此操作只进行一次。实际上,用户经常通过从内部网站下载来获得架构已经映射的费用报表。 然后,用户将标识信息及每行的详细信息输入到外观很像费用报表的 Excel 工作表中。 最后,在填写完费用报表后,用户将数据保存到 XML 文件中。 现在,让我们看一下真实的 Excel 工作簿 (.xls) 和 XML 架构文件 (.xsd),这只是为了证实我们并没有欺骗您。您可以从 Microsoft Office Online 上的“下载”部分下载这些示例文件(英文),然后使用它们逐步执行下面的说明。还可以将这些示例文件作为范例来设计您自己的费用报表系统。ExpenseReport.xls 该费用报表是一个 Excel 工作表,它利用 Excel 的内置功能简化费用报表的填写过程。 使用批注为每个单元格提供快捷帮助。 使用户链接到内部网站,以获得有关如何使用费用报表的详细信息。 直观地突出显示包含公式的单元格。 锁定包含公式的单元格,防止粗心大意的用户访问它们。 在本地验证数据,如特殊代码。 在您的应用程序中,确保在用户获得工作簿之前 IT 开发人员对整个工作簿进行保护并创建了密码,这样任何人都不能强行访问这些锁定的单元格。精明的 IT 开发人员甚至可以向 Excel 模板中添加智能标记,使智能客户端拥有真正的“智能”。例如,可以使用智能标记预加载包含用户信息的费用报表,验证外部数据库中的成本中心代码,或者链接到网页以获得有关某个单元格的详细信息。ExpenseReportSchema.xsd 下面的 XML 架构文件定义您要在费用报表中捕获并发送给财物人员(身穿白衬衣、戴着绿色眼罩的人员)的数据。通常由 IT 开发人员来创建此架构,因为他们最清楚需要定义和捕获哪些数据。有关如何创建 XML 架构的详细信息,请参阅万维网联合会 (W3C) 出版的 XML 架构第 0 部分:入门建议(英文)。ExpenseReportSchema.xsd ?xml version="1.0" encoding="UTF-8" standalone="no"? xsd:schema xmlns:xsd=" " xmlns="urn:expenseReport" targetNamespace="urn:expenseReport" elementFormDefault="qualified" xsd:element name="Root" xsd:complexType mixed="false" xsd:sequence minOccurs="0" maxOccurs="1" xsd:element minOccurs="1" maxOccurs="1" name="Meta" xsd:complexType mixed="false" xsd:all xsd:element minOccurs="1" maxOccurs="1" type="xsd:string" name="Name"/ xsd:element minOccurs="1" maxOccurs="1" type="xsd:string" name="Email"/ xsd:element minOccurs="1" maxOccurs="1" type="xsd:string" name="EmployeeNumber"/ xsd:element minOccurs="1" maxOccurs="1" type="xsd:string" name="CompanyCode"/ xsd:element minOccurs="1" maxOccurs="1" type="xsd:string" name="CostCenter"/ xsd:element minOccurs="1" maxOccurs="1" type="xsd:date" name="StartDate"/ xsd:element minOccurs="1" maxOccurs="1" type="xsd:date" name="EndDate"/ xsd:element minOccurs="1" maxOccurs="1" type="xsd:string" name="Purpose"/ /xsd:all /xsd:complexType /xsd:element xsd:element minOccurs="1" maxOccurs="1" name="Summary" xsd:complexType mixed="false" xsd:all xsd:element type="xsd:decimal" name="TravelTotal"/ xsd:element type="xsd:decimal" name="MealsTotal"/ xsd:element type="xsd:decimal" name="ConferenceTotal"/ /xsd:all /xsd:complexType /xsd:element xsd:element minOccurs="0" maxOccurs="unbounded" name="ExpenseItem" xsd:complexType mixed="false" xsd:sequence minOccurs="0" maxOccurs="1" xsd:element type="xsd:date" name="Date"/ xsd:element type="xsd:string" name="Description"/ xsd:element type="xsd:integer" name="Miles"/ xsd:element type="xsd:decimal" name="Mileage"/ xsd:element type="xsd:decimal" name="AirFare"/ xsd:element type="xsd:decimal" name="Other"/ xsd:element type="xsd:decimal" name="Meals"/ xsd:element type="xsd:decimal" name="Conference"/ xsd:element type="xsd:decimal" name="Misc"/ xsd:element type="xsd:string" name="MiscCode"/ xsd:element type="xsd:decimal" name="Amount"/ /xsd:sequence /xsd:complexType /xsd:element /xsd:sequence /xsd:complexType /xsd:element /xsd:schema 体验费用报表的创建过程有些冲动?那么,穿上休闲鞋,了解如何一步一步地使用示例 Excel 工作簿和 XML 架构文件。首先,将架构添加到 Excel 工作簿内并将特定的数据元素映射到费用报表工作表中的对应单元格中。然后,可以练习在费用报表中键入数据并将数据保存到 XML 文件中以供进一步处理。最后,您将了解如何提交费用报表以及如何在必要时修订它。将架构添加到工作表中 打开“ExpenseReport.xls”。 在“数据”菜单上,指向“XML”,然后单击“XML 源”。 “XML 源”任务窗格随即打开。单击“XML 映射”。 单击“添加”。 在“查找范围”列表中,单击包含 ExpenseReport.xsd 的驱动器、文件夹或 Internet 位置。 单击“ExpenseReport.xsd”,然后单击“打开”。 单击“确定”关闭“XML 映射”对话框。 XML 映射显示在“XML 源”任务窗格中。该任务窗格显示 XML 架构的简单分层视图,简化了查看元素以及将元素映射到单元格的过程。将非重复数据映射到唯一映射单元格 非重复数据(例如有关用户或旅行目的的信息)映射到单个单元格中。在 Excel 工作表内,包含非重复数据的单元格被称作唯一映射单元格。在“数据”菜单上,指向“XML”,然后单击“XML 源”以打开“XML 源”任务窗格。 对于每个元素(即用户信息;在“ns1:Meta”下)和汇总数据(在“ns1:Summary”下),在“XML 源”任务窗格中选择所需的元素,然后将这些元素拖至对应的单元格中。 默认情况下,唯一映射单元格用蓝色边框直观地标识。通常,将非重复 XML 元素拖至工作表上时,可以选择将元素名作为标题包括进来,并且放在唯一映射单元格的上方或左侧。在费用报表中,现有的单元格值已经具有标题或标签。将重复数据映射到 XML 列表 重复数据元素(例如行项目信息)映射到数据行中。在 Excel 工作表中,包含重复数据的行为 XML 列表。在“XML 源”任务窗格中选择“ns1:ExpenseItem”元素,然后将它拖至工作表上的单元格“B10”内。 祝贺您!您刚才用一个步骤就映射了所有的行项目列,并且还创建了一个 XML 列表。XML 列表有一个额外优点,即用户向工作表内的列表添加新行时 XML 列表会自动扩展。 注释 在 XML 映射属性“映射时自动合并元素”处于选定状态(此为默认值)时,重复数据元素会一起映射到 XML 列表中。要修改此属性和其他 XML 映射属性,请右键单击 XML 列表,单击“XML”,然后单击“XML 映射属性”。在 Excel 费用报表中键入数据 费用报表用户现在可以整理他们起皱的发票并将数据键入到电子表格中。仍然感兴趣?请将以下示例数据键入到费用报表中并且感受关爱。将费用报表数据另存为 XML 数据文件 手动将数据键入(或导入)到映射的工作簿中时,保存之后数据将成为工作簿的一部分。但数据不会自动另存为 XML 数据文件。要创建 XML 数据文件,请执行下列操作:在“数据”菜单上,单击“XML”,然后单击“导出”。 如果出现“导出 XML”对话框,请单击要使用的 XML 映射,然后单击“确定”。 仅当未选择 XML 列表并且工作簿中包含多个 XML 映射时,才会显示“导出 XML”对话框。在“文件名”框中,为该 XML 数据文件键入 ExpenseReportData.xml。 单击“导出”。 下面显示 XML 数据文件的外观只是为了再次证明我们没有欺骗您。提交费用报表数据 提交费用报表的一个简便方法是将 XML 数据文件发送给财务部门(也许发送给检索 XML 数据的专用电子邮件帐户)并存储在同样的专用文件夹内。但是,利用那么几行 VBA 代码,IT 开发人员就可以添加一个“提交”按钮,该按钮可以自动导出数据并将数据发送到类似的专用数据库,甚至发送到 Web 服务中。有关使 XML 自动化的详细信息,请参阅 XML 和 Microsoft Office Excel 2003:创建费用报表模板(英文)。 修订费用报表数据 如果需要在日后修订费用报表,可以通过执行下列操作来修改:在“数据”菜单上,指向“XML”,然后单击“XML 源”。 “XML 源”任务窗格随即打开。对于“ns1:Summary”、“ns1:Mileage”和“ns1:Amount”,请右键单击每个元素,然后单击“删除元素”。 注释 这些元素映射到的单元格中包含公式,因此您不要希望在导入 XML 数据时覆盖这些公式。在“数据”菜单上,单击“XML”,然后单击“导入”。 进行更正。(例如,删除单元格“D16”中的值。) 对于“ns1:TravelTotal”(单元格“L20”)、“ns1:MealsTotal”(单元格“H20”)、“ns1:ConferenceTotal”(单元格“I20”)、“ns1:Mileage”(单元格“E10”)和“ns1:Amount”(单元格“L10”),通过将这些元素拖回到它们对应的单元格中来重新映射它们。 导出(另存为 XML)并重新提交费用报表。 当然,只需那么几行 VBA 代码,IT 开发人员还可以添加一个“修订”按钮。 结果 现在,费用报表在您的公司里是小事一桩。在芝加哥的最近一次业务会议上,您与经常进行商务旅行的同事成了英雄。这是因为,就在上周,整个 IT 部门将鲜花送到您的办公室,当面感谢您减轻了他们的工作量。前些日子,您邀请一位重要的客户美美地吃了一顿大餐并最终达成了一笔大交易。今天早晨,甚至连您的老板都拍着您的后背,对您的佩兹利花纹领带大加赞赏,并且说道…

java代码生成器怎么用

zip包,然后自动下载下来

1.预先定义好模板

2.界面输入相关参数

3.解析模板生成代码并下载

最后放出源代码:

package com.et.controller.system.createcode;

import java.util.ArrayList;

import java.util.Date;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import com.et.controller.base.BaseController;

import com.et.util.DelAllFile;

import com.et.util.FileDownload;

import com.et.util.FileZip;

import com.et.util.Freemarker;

import com.et.util.PageData;

import com.et.util.PathUtil;

/**

* 类名称:FreemarkerController

* 创建人:Harries

* 创建时间:2015年1月12日

* @version

*/

@Controller

@RequestMapping(value=”/createCode”)

public class CreateCodeController extends BaseController {

/**

* 生成代码

*/

@RequestMapping(value=”/proCode”)

public void proCode(HttpServletResponse response) throws Exception{

PageData pd = new PageData();

pd = this.getPageData();

/* ============================================================================================= */

String packageName = pd.getString(“packageName”); //包名 ========1

String objectName = pd.getString(“objectName”); //类名 ========2

String tabletop = pd.getString(“tabletop”); //表前缀 ========3

tabletop = null == tabletop?””:tabletop.toUpperCase(); //表前缀转大写

String zindext = pd.getString(“zindex”); //属性总数

int zindex = 0;

if(null != zindext !””.equals(zindext)){

zindex = Integer.parseInt(zindext);

}

ListString[] fieldList = new ArrayListString[](); //属性集合 ========4

for(int i=0; i zindex; i++){

fieldList.add(pd.getString(“field”+i).split(“,fh,”)); //属性放到集合里面

}

MapString,Object root = new HashMapString,Object(); //创建数据模型

root.put(“fieldList”, fieldList);

root.put(“packageName”, packageName); //包名

root.put(“objectName”, objectName); //类名

root.put(“objectNameLower”, objectName.toLowerCase()); //类名(全小写)

root.put(“objectNameUpper”, objectName.toUpperCase()); //类名(全大写)

root.put(“tabletop”, tabletop); //表前缀

root.put(“nowDate”, new Date()); //当前日期

DelAllFile.delFolder(PathUtil.getClasspath()+”admin/ftl”); //生成代码前,先清空之前生成的代码

/* ============================================================================================= */

String filePath = “admin/ftl/code/”; //存放路径

String ftlPath = “createCode”; //ftl路径

/*生成controller*/

Freemarker.printFile(“controllerTemplate.ftl”, root, “controller/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName+”Controller.java”, filePath, ftlPath);

/*生成service*/

Freemarker.printFile(“serviceTemplate.ftl”, root, “service/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName+”Service.java”, filePath, ftlPath);

/*生成mybatis xml*/

Freemarker.printFile(“mapperMysqlTemplate.ftl”, root, “mybatis_mysql/”+packageName+”/”+objectName+”Mapper.xml”, filePath, ftlPath);

Freemarker.printFile(“mapperOracleTemplate.ftl”, root, “mybatis_oracle/”+packageName+”/”+objectName+”Mapper.xml”, filePath, ftlPath);

/*生成SQL脚本*/

Freemarker.printFile(“mysql_SQL_Template.ftl”, root, “mysql数据库脚本/”+tabletop+objectName.toUpperCase()+”.sql”, filePath, ftlPath);

Freemarker.printFile(“oracle_SQL_Template.ftl”, root, “oracle数据库脚本/”+tabletop+objectName.toUpperCase()+”.sql”, filePath, ftlPath);

/*生成jsp页面*/

Freemarker.printFile(“jsp_list_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_list.jsp”, filePath, ftlPath);

Freemarker.printFile(“jsp_edit_Template.ftl”, root, “jsp/”+packageName+”/”+objectName.toLowerCase()+”/”+objectName.toLowerCase()+”_edit.jsp”, filePath, ftlPath);

/*生成说明文档*/

Freemarker.printFile(“docTemplate.ftl”, root, “说明.doc”, filePath, ftlPath);

//this.print(“oracle_SQL_Template.ftl”, root); 控制台打印

/*生成的全部代码压缩成zip文件*/

FileZip.zip(PathUtil.getClasspath()+”admin/ftl/code”, PathUtil.getClasspath()+”admin/ftl/code.zip”);

/*下载代码*/

FileDownload.fileDownload(response, PathUtil.getClasspath()+”admin/ftl/code.zip”, “code.zip”);

}

}

eclipse 怎么看xmlbuddy安装

这里只介绍XMLBuddy,它主要提供是有关DTD方面的验证、代码助手等功能;还有一种是XMLBuddy?

Pro,它相对于XMLBuddy来说,扩展了许多功能,比如对Schema、XSLT、RELAX?NG

的支持,但它需要Money。对于XML的一般编写,XMLBuddy已经够用了,而且它是免费的,很容易得到,所以这里就着重谈谈它了。

一、下载与安装

1.?下载

XMLBuddy的主页地址是:

下载要注意是XMLBuddy,不是XMLBuddy?Pro。这里给出一个下载地址,是XMLBuddy?2.0.38版本的:

;OSSAccessKeyId=9q6nvzoJGowBj4q1Expires=1469007502Signature=JKgXBc%2B26iq1KGztUDYOYWwMaIE%3D

注意:这个版本匹配的是eclipse?3.0.1-3.1M5。

为了讲解方便,我使用的eclipse的版本是3.0.1,并且安装了中文语言包,没有安装其它插件。如图:

2.?安装

安装XMLBuddy?2.0.38,先解压这个下载的文件,然后将com.objfac.xmleditor_2.0.38这个目录复制到eclipse安装目录下的plugins目录中即可;或者采用links方式安装也可以。

再次启动eclipse,应该可以发现XMLBuddy已经安装了。

3.?定制

如果要定制XMLBuddy,可以通过?窗口?->首选项?->XMLBuddy?来修改:

Eclipse的插件大全

以下是我整理的自己开发过程中的常用Eclipse插件,按字母排序:

(1)????AmaterasUML

介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java?class/interface之间的相互导入导出。

官方网站:

插件下载URL:??(目前最新版本)

注:安装时需要GEF插件的支持。

(2)????Bravo?JSP

介绍:Bravo?JSP编辑器是一款WYSIWYG(所见即所得的)JSP/html页面编辑器。Code

Editor(代码编辑器)与Eclipse?Web

Tools的JSP编辑器相同,所以支持代码建议,代码模板和其它相同的功能。可视化部分:支持CSS样式、图片、JSP表达式/标签库/标签文件、外部included的文件。改变HTML/CSS/JSP代码可以立即看到效果。提供DOM查找/替换对话框。JSTL的变量查看功能。

官方网站:

Eclipse在线安装URL:

(3)???Checkstyle

介绍:CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容有:Javadoc注释、命名约定、标题、import语句、体积大小、空白、修饰符、块、代码问题、类设计以及混合检查(包括一些有用的比如非必须的System.out和printstackTrace)等。

官方网站:

Eclipse在线安装URL:

(4)????Easy?Explorer

介绍:如果你经常需要在Eclipse里打开相关资源文件所在的文件夹,比较麻烦,要右键,属性,在Location一栏中把所在的文件夹拷贝一下,然后再去资源管理器里输入这个路径,回车,然后打开它,比较麻烦。Easy

Explorer是一个Eclipse的小插件,它能直接打开选中文件所在的目录,很方便好用.

官方网站:

(5)????EasySQL

介绍:EasySQL:Eclipse?SQL插件。包含SQL编辑器和执行器,表格编辑器,数据导出工具。EasySQL设计成易于与其它插件相集成。如果在你的项目中需要数据库

操作功能,可以考虑该插件。

官方网站:

插件下载URL:

(6)????EclEmma

介绍:提到?EclEmma?首先就要说到著名的?Java?覆盖测试工具

Emma。从某种程度上说,EclEmma?可以看作是?Emma?的一个图形界面。EclEmma的出现弥补了?Emma?用户一个大的遗憾?----

缺乏图形界面以及对集成开发环境的支持。将?Eclipse?和?Emma?这两个在各自领域最为优秀的工具结合起来,这就是?EclEmma

为我们提供的。

官方网站:

Eclipse在线安装URL:

(7)????Eclipse?SWT?Designer?Plugin

介绍:Eclipse?SWT?Designer?Plugin是一个用于快速构建J2SE的桌面化GUI开发的Eclipse插件。

官方网站:

插件下载URL:

(8)????FindBugs

介绍:Findbugs?是一个静态分析工具,它检查类或者?JAR

文件,将字节码与一组缺陷模式进行对比以发现可能的问题。了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。它是寻找代码缺陷的,很多我们写的不好的地方,可以优化的地方,它都能检查出来。例如:未关闭的数据库连接,缺少必要的null

check,多余的?null

check,多余的if后置条件,相同的条件分支,重复的代码块,错误的使用了"==",不同数据类型的比较,建议使用StringBuffer代替字符串连加等等。

官方网站:

Eclipse在线安装URL:

(9)????FreeMarker?IDE

介绍:FreeMarker

IDE是一个FreeMarker(模板引擎)感知编辑器,支持:语法高亮显示(Syntax?Hilighting)、内容辅助(Content

Assist)、大纲视图(Outline

View)。其主页上提供了如何使用该插件进行开发的Flash视频。FreeMarker还有另外一个插件FreeMarker?Eclipse

Plugin。

官方网站:

插件下载URL:

(10)?Spket

介绍:Spket?IDE是功能强大的JavaScript

和XML开发工具包。这个强大的编辑器可以进行JavaScript、XUL/XBL以及Yahoo!

Widget开发。其中JavaScript编辑器具有代码完成(code

completion)、语法标记以及内容概览等功能,协助开发人员创建高效的JavaScript代码。

官方网站:

Eclipse在线安装URL:

(11)??JadClipse

介绍:JadClipse是一个Eclipse插件,无缝地集成了Jad(快速Java反编译器)与Eclipse。通常,当打开一个类文件,类文件查看器将显示一个简短的API类的轮廓。如果你安装这个插件,JadClipse类文件查看器将替换类文件查看器并显示了类的反编译源代码。这个任务可以通过在后台使用Jad反编译相应的类文件来完成。可以支持正常的Java语法高亮以及大纲视图。

官方网站:

Eclipse在线安装URL:

(12)?Javascript?Debug?Toolkit

介绍:JSDT(Javascript?Debug

Toolkit)是一个用于javascript调试的Eclipse

插件,用于调试javascript。JSDT可以跨浏览器调试,支持在IE,Firefox,Safari,Chrome等主流浏览器中调试javascript。JSDT支持设置断点,单步调试等调试工具的基本特性。

官方网站:

Eclipse在线安装URL:

(13)?Mybatis?Editor

介绍:MyBatis?Editor是一个Eclipse的插件,用来编辑MyBatis的配置文件。

官方网站:

Eclipse在线安装URL:

(14)?MAT

介绍:Eclipse?Memory?Analyzer(MAT)是著名的跨平台集成开发环境?Eclipse

Galileo?版本的?33?个组成项目中之一,它是一个功能丰富的JAVA?堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。对于大型

JAVA

应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM

能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储

(Heap?Dump)?文件中,从而为我们分析和诊断问题提供了重要的依据。

官方网站:

Eclipse在线安装URL:

(15)?m2eclipse

介绍:这是一个在Eclipse环境中集成的Maven插件。

官方网站:

Eclipse在线安装URL:

(16)?PatternBox

介绍:PatternBox是一个Java设计模式编辑器。它提供一个基于模板的代码生成器。这个基于XML的模板机制使得你能够定义自己的代码模板。PatternBox当前能够为16种GoF设计模式生成代码。

官方网站:

插件下载URL:

(17)?PMD

介绍:PMD是一种开源分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多问题。此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。

官方网站:

Eclipse在线安装URL:

(18)?Properties?Editor

介绍:Properties?Editor?编辑java的属性文件,并可以自动存盘为Unicode格式。

官方网站:

Eclipse在线安装URL:

(19)?Regex?Util

介绍:正则表达式测试插件。它能够高亮显示正则表达式语法、括号匹配、错误检测。能够提醒正则表达式的功能详细描述等。

官方网站:

Eclipse在线安装URL:

(20)?Smelly

介绍:Smelly这个插件能够自动探测Java代码中的Bad?Smells。Smelly在软件开发中非常有用,它当前能够探测以下这些Bad?Smells:

1.Data?Class(纯数据类):Class只有fields或get/set属性,没有任何行为。

2.Large?Class(庞大的类):单一类做过多的事情。

3.Long?Method(过长的Method):过长的代码会使得Method难以理解和维护,应该将该Method分解成多个独立功能的Method。

4.High?Comment?Density(过多的注释):注释过多意味着该段代码难于理解。

5.Long?Parameters?List(过长的参数列表):一个Method中传入过长的参数列表,使得参数列难以理解。修改参数列时将会使得参数前后不一致。

6.Switch?Statements(Switch语句):同样的Switch语句出现在不同的方法或不同的Class中,这样当需要增加新的CASE分支或者修改CASE分支内语句时,就必须找到所有的地方,然后进行修改。

官方网站:

插件下载URL:

(21)?SpringIDE

介绍:Spring?IDE是一系列Eclipse插件,目的开发基于Spring的应用。Spring

IDE增强了普通Eclipse?IDE自带工具构建基于Spring的应用程序的能力。它使你的Eclipse

IDE能够感知Spring,并给各种不同类型的Spring相关构件(Spring配置文件,Spring注解等)添加代码完成,验证,内容辅助,快速修复等功能。它也包含了对重构、Spring自动装配、Spring

AOP和AspectJ、Spring?Batch、Spring集成、Spring

Security以及Spring?WebFlow的支持,并集成了Eclipse?Mylyn。它同时还包含了Spring

UAA(用户代理分析),帮助我们收集一些使用数据的一个可选组件。这是完全匿名的,并且有助于我们更好地理解如何使用工具,如何在未来改进它。它还附带了SpringSource面板这个可选组件,可以给你带来有关SpringSource相关项目的最新信息以及一个易于使用的扩展安装来为Eclipse集成像VMware

vFabric?TC?Server或Cloud?Foundry这样的额外的工具附加组件。

官方网站:

Eclipse在线安装URL:?(for?Eclipse?Juno?4.2)

?(for?Eclipse?Indigo?3.7)

?(for?Eclipse?Helios?3.6)

(22)?StrutsIDE

介绍:Struts开发辅助工具。提供struts-config.xml的图形编辑界面;提供Action,?ActionForm,?JSP等的创建向导。

官方网站:

插件下载URL:

(23)?Subclipse

介绍:Subclipse?是一个为?Eclipse?IDE?添加?Subversion?支持的项目。支持几乎所有版本的Eclipse。

官方网站:

Eclipse在线安装URL:

(24)?XMLBuddy

介绍:一个XML的Eclipse插件,支持XML,DTD,XML?Schema,XSLT等。XMLBuddy分了2个版本,一个是免费的,XMLBuddy?Pro是收费的。

;OSSAccessKeyId=9q6nvzoJGowBj4q1Expires=1469007502Signature=JKgXBc%2B26iq1KGztUDYOYWwMaIE%3D

代码生成器是干什么用的,谁用过

代码生成器是按照特定编码规范输出代码的软件,可以直接生成项目,也可以单页生成

比如动软,生成项目可以选择vs版本的,其实嘛,动软挺垃圾的,不如你去学学orm框架,很简单的,比动软的三层好得多

mysql generator代码生成器生成多一个包是怎么回事

一、在pom.xml中添加plugin

View Code

其中generatorConfig.xml的位置,大家根据实际情况自行调整

二、generatorConfig.xml配置文件

1 ?xml version="1.0" encoding="UTF-8"?

2 !DOCTYPE generatorConfiguration

3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

4 ""

5

6 generatorConfiguration

7 classPathEntry

8 location="C:/Oracle/Middleware/wlserver_10.3/server/lib/ojdbc6.jar"/

9 context id="my" targetRuntime="MyBatis3"

10 commentGenerator

11 property name="suppressDate" value="false"/

12 property name="suppressAllComments" value="true"/

13 /commentGenerator

14

15 jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"

16 connectionURL="jdbc:oracle:thin:@172.20.16.***:1521:CARGO" userId="***"

17 password="***"/

18

19 javaModelGenerator targetPackage="ctas.test.entity"

20 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java"

21 property name="enableSubPackages" value="true"/

22 property name="trimStrings" value="true"/

23 /javaModelGenerator

24

25 sqlMapGenerator targetPackage="ctas.test.entity.xml"

26 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java"

27 property name="enableSubPackages" value="true"/

28 /sqlMapGenerator

29

30 javaClientGenerator targetPackage="ctas.test.mapper"

31 targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java" type="XMLMAPPER"

32 property name="enableSubPackages" value="true"/

33 /javaClientGenerator

34

35 !--table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"

36 enableCountByExample="false" enableUpdateByExample="false"

37 enableDeleteByExample="false" enableSelectByExample="false"

38 selectByExampleQueryId="false"/--

39

40 table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"

41 enableCountByExample="false" enableUpdateByExample="false"

42 enableDeleteByExample="false" enableSelectByExample="false"

43 selectByExampleQueryId="false"

44 !--columnRenamingRule searchString="^D_"

45 replaceString=""/--

46 /table

47

48 /context

49 /generatorConfiguration

(责任编辑:IT教学网)

更多

推荐Windows服务器文章