`

发布自己的一个Eclipse小工具插件,并为自己的数据库建模插件作个预告

阅读更多
下载地址

因为SourceForge太慢,所以放到Mofile上,中午准备把数据库插件也上传上去。

我的主要工作是做Eclipse插件开发
在开发中,遇到一些问题,比较麻烦,象转换文件编码,或者替换文件内容(Eclipse的虽然支持正则式,但只能替换成单行字符串,不爽)
所以自己开发一个小插件,放出来,方便大家,支持以下功能:
1、将指定的多个文件,进行编码转换,如GBK->UTF-8(因为我做插件开发的时候,默认是GBK,现在要发布源码,国外的开发人员,就有问题,所以做了这个插件)
2、对指定的多个文件,进行替换,支持多行文本和正则式
3、将指定的多个文件,恢复到最近一个版本。

另外做个预告:
本周内将发布我的一个Eclipse数据库插件(约100K行代码),支持以下功能:
1、数据库正向建模(支持数据表,存储过程,视图),并生成相关DDL
2、数据库反向工程,支持从数据库导入数据表,存储过程,视图等数据库元素
3、多数据平台,包括Oracle,DB2,MySql,MsSql,Sybase,PostgreSql等
4、生成测试数据,可以根据数据库模型生成测试数据,方便进行单元测试。
5、生成相应ORM代码及配置文件,支持Hibernate3,OJB,IBatis及OpenJPA(支持中间表实现many-to-many)
6、详细的帮助文档(多国语言)

附件中是一个插件的zip包和数据库插件的预览图。

顺便说一下,我写的插件,都支持Eclipse3.2和Eclipse3.3,都支持以下多国语言
中文(简体,台湾繁体,香港繁体),英文,日文


下面是为IBatis框架生成的SQL语句





<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"    "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
	<sql id="selectUserWhere">
		<dynamic prepend="where">
...这里省略部分			
			<isPropertyAvailable prepend="or" property="user_Or_NotNull_State"><![CDATA[STATE_C is not null]]>
			</isPropertyAvailable>
		</dynamic>
	</sql>
	<delete id="deleteUser" parameterClass="String"><![CDATA[
 Delete From demo.user_t
 Where USER_ID=#userId# 
]]>
	</delete>
	<select id="getUserRolesByUser" parameterClass="String" resultMap="userRoleResult"><![CDATA[
 Select  USER_ID, ROLE_ID from demo.user_role_t 
 
 Where USER_ID=#userId#
]]>
	</select>
	<select id="doCountUser" parameterClass="java.util.Map" resultClass="int"><![CDATA[
 Select count(*) From demo.user_t
 $Where$ $condition$]]>
	</select>
	<update id="updateUser" parameterClass="user"><![CDATA[
 Update demo.user_t SET  USER_ID=#userId# ,  USER_NAME=#userName# ,  PASSWORD=#password# ,  VALID_FROM=#validFrom# ,  VALID_TO=#validTo# ,  TITLE=#title# ,  DESCRIPTION=#description# ,  DOMAIN_C=#domain# ,  GROUP_C=#group# ,  ORDER_C=#order# ,  STATE_C=#state# Where USER_ID=#userId# 
]]>
	</update>
	<insert id="insertUser" parameterClass="user"><![CDATA[
 Insert Into demo.user_t(USER_ID , USER_NAME , PASSWORD , VALID_FROM , VALID_TO , TITLE , DESCRIPTION , DOMAIN_C , GROUP_C , ORDER_C , STATE_C) 
 Values(#userId# , #userName# , #password# , #validFrom# , #validTo# , #title# , #description# , #domain# , #group# , #order# , #state#) 
]]>
	</insert>
	<select id="doSelectUser" parameterClass="java.util.Map" resultMap="userResult"><![CDATA[
 Select  USER_ID, USER_NAME, PASSWORD, VALID_FROM, VALID_TO, TITLE, DESCRIPTION, DOMAIN_C, GROUP_C, ORDER_C, STATE_C from demo.user_t 
 
 $Where$ $condition$]]>
	</select>
	<select id="selectUser" parameterClass="java.util.Map" resultMap="userResult"><![CDATA[
 Select  USER_ID, USER_NAME, PASSWORD, VALID_FROM, VALID_TO, TITLE, DESCRIPTION, DOMAIN_C, GROUP_C, ORDER_C, STATE_C from demo.user_t 
 
]]>
		<include refid="selectUserWhere"/>
	</select>
	<select id="selectUserByID" parameterClass="String" resultMap="userResult"><![CDATA[
 Select  USER_ID, USER_NAME, PASSWORD, VALID_FROM, VALID_TO, TITLE, DESCRIPTION, DOMAIN_C, GROUP_C, ORDER_C, STATE_C from demo.user_t 
 Where USER_ID=#userId# 
]]>
	</select>
	<select id="doDeleteUser" parameterClass="java.util.Map"><![CDATA[
 Delete From demo.user_t
 $Where$ $condition$]]>
	</select>
	<delete id="deleteUserByID" parameterClass="String"><![CDATA[
 Delete From demo.user_t
]]>
		<include refid="selectUserWhere"/>
	</delete>
</sqlMap>
  • plugins.zip (114 Bytes)
  • 描述: 插件,请自行安装
  • 下载次数: 223
  • 大小: 53.8 KB
  • 大小: 12.7 KB
分享到:
评论
8 楼 houwen0 2016-03-02  
插件的制作过程方便分享吗,谢谢   116584273@qq.com
7 楼 ljtaha 2007-09-07  
关注...
6 楼 chaozi228 2007-09-07  
强烈支持,希望尽快完善发布!
5 楼 yananay 2007-09-07  
看来是个好东西啊!搂主了不起,佩服
4 楼 fengzl 2007-09-07  
过会来看看
3 楼 freeport 2007-09-07  
做个记号...
2 楼 fins 2007-09-07  
这里关于eclipse 插件开发的相关讨论比较少
希望楼主可以掀起 这里eclipse讨论的浪潮!
支持!!!!
1 楼 惊鸿逝水 2007-09-07  
强烈关注,建议加精!

相关推荐

    eclipse数据库插件

    Zigen.Plugin.DB是Eclipse的一个数据库插件,它提供了数据库连接、数据浏览、SQL编辑与执行、数据导入导出等功能。通过这个插件,用户可以在Eclipse内部直接创建和管理数据库连接,查看表结构,执行SQL查询并查看...

    eclipse连接数据库的插件

    4. **DBVisualizer**:虽然不是Eclipse原生插件,但DBVisualizer提供了一个独立的应用程序,可作为Eclipse的外部工具集成。它支持多种数据库,提供强大的SQL编辑和执行能力,以及数据导入导出、图表生成等功能。 5....

    Eclipse插件ER Master,小巧方便的建模工具,离线安装包

    Eclipse插件ER Master是一款专为数据库建模设计的小巧且高效的工具,它极大地简化了在Eclipse集成开发环境中进行关系数据库设计的过程。这款插件是针对那些希望在不离开Eclipse工作空间的情况下进行数据库模型设计的...

    eclipse3.4插件-clay datebase modeling

    Eclipse 3.4 插件 Clay Database Modeling 是一个强大的数据库建模工具,它扩展了 Eclipse IDE 的功能,使得开发者可以在 Eclipse 平台上进行数据库设计和管理。Clay 插件利用了 Eclipse Modeling Framework (EMF) ...

    eclipse工作流插件 含jBPM_4.4_开发指南

    总之,Eclipse工作流插件结合jBPM 4.4,为Java开发者提供了一个强大而全面的平台,用于设计、实施和管理复杂的企业级工作流系统。通过学习和掌握这些工具和框架,开发者可以更加高效地实现业务流程自动化,提升企业...

    erm数据库设计插件

    "erm数据库设计插件"就是这样的一个工具,它可以嵌入到开发环境中,如Eclipse,以方便数据库模型的设计和管理。 erm 插件是专门为Eclipse开发的一款扩展,它提供了图形化的用户界面,使得开发者可以更直观地创建、...

    eclipse 的数据库建模插件 ermaster 离线安装包

    eclipse 的数据库建模插件 ermaster 离线安装包,安装方法: 解压 ermaster.zip eclipse--&gt;Help--&gt;Install New Software--&gt;Add 在Add Repository弹出框中输入Name--&gt;ermaster,然后点击local选择解压后的ermaster文件夹...

    jbpm的eclipse插件

    Eclipse插件通常以`.epf`或`.jar`格式存在,这些文件会被Eclipse识别并加载,为开发者提供集成的工作环境,比如流程设计器、调试工具、任务管理等功能。 使用jbpm Eclipse插件,开发者可以方便地创建、编辑和测试...

    UAP-STUDIO 集成开发环境eclipse插件

    UAP-STUDIO的Eclipse插件就是这样一个扩展,它为Eclipse增加了对UAP-STUDIO项目的支持。 **三、UAP-STUDIO Eclipse插件的安装与使用** 1. **安装步骤:** - 下载`eclipse_uap_plugins_foryonyou20171117`压缩包。...

    Eclipse插件下载地址大全

    1. EMF(Eclipse Modeling Framework)、GEF(Graphical Editor Framework)、UML2、VE(Visual Editor):这些插件主要用于模型驱动的开发,提供图形化的建模工具,支持UML2标准,帮助开发者创建、编辑和可视化复杂...

    Eclipse插件资源链接

    1. EMF (Eclipse Modeling Framework) 和 GEF (Graphical Editor Framework):EMF提供了模型到代码的转换,而GEF则用于创建图形编辑器,两者结合可以构建强大的建模工具,如UML2和Visual Editor(VE)。 2. Lomboz...

    Eclipse uml er插件

    3. **Eclipse插件架构**:Eclipse是一个开放源码的集成开发环境,其核心设计理念是模块化和可扩展性。通过插件机制,用户可以添加新的功能到Eclipse中。Eclipse UML ER插件就是这样一个插件,它遵循OSGi框架,通过...

    Eclipse ERMaster插件离线安装包

    Eclipse ERMaster插件是一款强大的关系数据库模型设计工具,它为Eclipse集成开发环境(IDE)提供了一个便捷的实体关系图(ER图)设计和管理功能。这款插件的离线安装包,如"org.insightech.er_1.0.0.jar",允许用户在...

    eclipse activiti插件

    Eclipse Activiti 是一个开源的工作流和业务流程管理(BPM)引擎,它基于Java语言开发,遵循Apache 2.0许可证。这个插件是专为Eclipse IDE设计的,目的是帮助开发者更方便地设计、调试和管理业务流程。Eclipse ...

    Eclipse完整包,插件(emf2.4.2+gef3.4.2)+中文包+eclipse3.5.1

    安装这个压缩包时,需要注意的是,除了主压缩包外,还提到了一个名为"VE-Update-1.4.0.zip"的额外文件,这可能是另一个插件或更新包。使用者需要按照指导(如联系提供的QQ号码)下载并正确安装这个额外的文件,以...

    eclipse插件大全介绍.

    - **EMF (Eclipse Modeling Framework)**:EMF 是一个用于快速开发模型驱动的应用程序框架。它提供了一种简单的方法来定义数据模型,并自动生成相应的 Java 代码。 - **GEF (Graphical Editor Framework)**:GEF ...

    Eclipse URL和ER图插件:AmaterasERD,AmaterasUML

    AmaterasUML则是另一个强大的Eclipse插件,它专注于UML建模。UML是一种标准化的建模语言,用于描述软件系统的设计和架构。AmaterasUML提供了类图、序列图、状态图等多种UML图的绘制功能,使得开发者可以直观地表示类...

    Eclipse插件下载地址

    - **功能简介**:lomboz是一个强大的Eclipse插件,用于简化J2EE应用的开发过程,支持JSP、EJB等技术,提供了一系列的工具帮助开发者快速构建企业级应用程序。 ##### 3. MyEclipse J2EE,支持SERVLET/JSP/EJB/数据库...

    JBPM5.4及Eclipse流程插件安装

    JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、部署、执行和监控。版本5.4是其历史上的一个重要里程碑,提供了丰富的功能和改进,使得企业能够更加灵活地管理其...

    Eclipse 插件下载专区lousingvu专用通道-Hibernate插件 features

    至于"features"这个压缩包子文件,这通常是Eclipse插件安装过程中的一个重要部分。在Eclipse中,安装插件时会需要"features"目录下的文件,这些文件定义了插件的功能特性,包含了插件的元数据、依赖关系等信息。安装...

Global site tag (gtag.js) - Google Analytics