豬兒笨笨的文檔

          主要是個(gè)人的一些思考和技術(shù)文章,還有許多翻譯的文檔

           

          發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告

          我的主要工作是做Eclipse插件開發(fā)
          在開發(fā)中,遇到一些問題,比較麻煩,象轉(zhuǎn)換文件編碼,或者替換文件內(nèi)容(Eclipse的雖然支持正則式,但只能替換成單行字符串,不爽)
          所以自己開發(fā)一個(gè)小插件,放出來,方便大家,支持以下功能:
          1、將指定的多個(gè)文件,進(jìn)行編碼轉(zhuǎn)換,如GBK->UTF-8(因?yàn)槲易霾寮_發(fā)的時(shí)候,默認(rèn)是GBK,現(xiàn)在要發(fā)布源碼,國外的開發(fā)人員,就有問題,所以做了這個(gè)插件)
          2、對指定的多個(gè)文件,進(jìn)行替換,支持多行文本和正則式
          3、將指定的多個(gè)文件,恢復(fù)到最近一個(gè)版本。


          下載地址

          另外做個(gè)預(yù)告:
          本周內(nèi)將發(fā)布我的一個(gè)Eclipse數(shù)據(jù)庫插件(約100K行代碼),支持以下功能:
          1、數(shù)據(jù)庫正向建模(支持?jǐn)?shù)據(jù)表,存儲過程,視圖),并生成相關(guān)DDL
          2、數(shù)據(jù)庫反向工程,支持從數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)表,存儲過程,視圖等數(shù)據(jù)庫元素
          3、多數(shù)據(jù)平臺,包括Oracle,DB2,MySql,MsSql,Sybase,PostgreSql等
          4、生成測試數(shù)據(jù),可以根據(jù)數(shù)據(jù)庫模型生成測試數(shù)據(jù),方便進(jìn)行單元測試。
          5、生成相應(yīng)ORM代碼及配置文件,支持Hibernate3,OJB,IBatis及OpenJPA






          以下是為IBatis生成的XML:

          <!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">
             ..這里省略部分內(nèi)容
                 </isPropertyAvailable>
             <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>

          posted on 2007-09-07 00:19 豬兒笨笨 閱讀(1475) 評論(8)  編輯  收藏

          評論

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 [未登錄] 2007-09-07 09:41 劉明

          不錯(cuò)啊,鼓勵(lì)鼓勵(lì)。  回復(fù)  更多評論   

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 [未登錄] 2007-09-07 12:54 呵呵

          王磊大師又發(fā)新作啦,支持!  回復(fù)  更多評論   

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 2007-09-07 13:08 豬兒笨笨

          奇怪
          你怎么知道我的名字啊  回復(fù)  更多評論   

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 2007-09-07 13:15 BeanSoft

          厲害, 支持!  回復(fù)  更多評論   

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 2007-09-07 13:44 豬兒笨笨

          已經(jīng)發(fā)布了0.1Beta版
          請?jiān)L問
          http://www.aygfsteel.com/wl95421/archive/2007/09/07/143351.html  回復(fù)  更多評論   

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 [未登錄] 2007-09-09 18:07 呵呵

          @豬兒笨笨
          一個(gè)公司的,呵呵  回復(fù)  更多評論   

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 [未登錄] 2007-09-14 15:17 小牧

          轉(zhuǎn)換文件編碼的插件呢?正文的鏈接已經(jīng)失效了,能否重新發(fā)布一下  回復(fù)  更多評論   

          # re: 發(fā)布自己的一個(gè)Eclipse小工具插件,并為自己的數(shù)據(jù)庫建模插件作個(gè)預(yù)告 2007-09-17 09:14 豬兒笨笨

          已經(jīng)放到mofile上了
          不知道為什么blogjava和javaeye處理文件特別麻煩  回復(fù)  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(18)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 文昌市| 泸溪县| 沅江市| 四川省| 龙游县| 西充县| 东城区| 同江市| 确山县| 怀化市| 汨罗市| 高密市| 安徽省| 孝感市| 郯城县| 清徐县| 南木林县| 中宁县| 唐河县| 肇州县| 独山县| 横峰县| 西乡县| 依安县| 卓尼县| 盘锦市| 江门市| 霍城县| 金湖县| 大埔县| 沙田区| 喀喇沁旗| 田东县| 靖远县| 恭城| 新昌县| 南城县| 宁海县| 邢台县| 彰化县| 黄龙县|