`

发布自己的一个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 的数据库建模插件 ermaster 离线安装包

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

    数据库建模

    PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。PowerDesigner是Sybase的企业建模和设计解决方案,采用模型...PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。[1]

    ER Master eclipse/myeclipse建模插件

    ER Master 是一个用于设计ER模型图的Eclipse插件。提供的功能包括:从数据库导入关系生成ER图,导出设计图,导出DDL数据定义语句等。目前完整支持的数据库包括 MySQL、PostgreSQL、Oracle (developing)、DB2 ...

    ERMaster插件的安装和使用

    eclipse数据库设计,ERMaster插件的安装和使用,内含插件,安装教程和使用教程!可以编辑.erm结尾的文件,进行数据库建模。

    GenDBM Tool:关系数据库和地理数据库的通用建模工具-开源

    通用数据库建模工具(GenDBM)使用MDA方法为关系模型和地理模型提供数据库建模环境。 它还使用通用数据库元模型(GEDBM),该模型收集了最常用的建模语言和符号(ER,鱼尾纹,最小-最大,UML,OMT-G等)的概念。 该...

    ElicitarDB:用于数据库建模的 Eclipse 插件项目。 基于ERMaster项目的项目

    引出数据库 用于数据库建模的 Eclipse 插件项目。 基于ERMaster项目的项目

    PowerDesigner选课系统建模设计

    PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。它灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。PowerDesigner提供了直观的...

    ERMaster手册

    Eclipse插件ERMaster用于数据库建模,可以支持Mysql、Oracle等数据库

    sqlite-db-modeler-plugin-4android:用于对 SQLite 数据库建模的 Eclipse 插件,包括合约类、助手等的代码生成

    sqlite-db-modeler-plugin-4android 用于对 SQLite 数据库建模的 Eclipse 插件,包括合约类、助手等的代码生成。

    Java实战项目-基于SSM框架的药房管理系统(源码+数据库脚本).zip文件

    药品管理系统是一种用于管理医院、药店等机构中药品信息的应用系统。基于SSM(Spring+Spring MVC+MyBatis)框架,可以实现药品信息...可以使用数据库建模工具,如MySQL Workbench、Navicat等,来设计和管理数据库结构。

    powerdesigner125.zip

    PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期...

    基于javaweb的医院管理系统(源码+数据库+报告).zip文件

    医院管理系统是一种基于Web技术的应用系统,旨在方便医院进行内部管理和提供医疗服务...可以使用数据库建模工具,如MySQL Workbench、Navicat等,来设计和管理数据库结构。 使用选择的Java Web框架,实现后端的业务逻辑

    PowerDesigner

    PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理...PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件

    Java实战项目-基于javaweb的药店药品销售管理系统(源码+数据库).zip文件

    药店药品销售管理系统是一种基于JavaWeb技术的应用系统,旨在方便药店...可以使用数据库建模工具,如MySQL Workbench、Navicat等,来设计和管理数据库结构。 3. 后端开发 使用选择的JavaWeb框架,实现后端的业务逻辑

    PowerDesigner15汉化+注册补丁.rar

    PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理...PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件

    PowerDesigner-15.1教程

    PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理...PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

    Eclipse开发平台及其应用 (2005年)

    Eclipse是一个开放源代码项目,它提供了一个用于开发插件的框架,使创建、集成和使用软件工具更容易。分析了Eclipse的体系结构和...结合正在开发的一个集成化XML和数据库建模工具集,说明了Eclipse的应用方法和优点。

Global site tag (gtag.js) - Google Analytics