<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    badqiu

    XPer
    隨筆 - 46, 文章 - 3, 評論 - 195, 引用 - 0
    數據加載中……

    [rapid-framework]代碼生成器發布:rapid-generator-v1.0

    通常代碼生成器存在的問題.

    • 二次開發困難
    • 過于智能,自動插入我們的項目中,程序員還需考慮舊的代碼會不會被覆蓋的問題
    • 沒有將存放模板的目錄名稱及文件名稱利用起來,導致還需配置每個模板文件生成的文件名,目錄結構
      具體請查看我寫的文章:為何代碼生成器都要這么智能呢?

    本代碼生成器的特性

    • 1. 基于FreeMarker模板語言
    • 2. 基于數據庫,并支持多種數據庫(mysql,sql server,oracle測試通過)
    • 3. 半手工方式,生成的代碼放在某個目錄,再手工拷貝回來工作區
    • 4. 易于做二次開發,整個生成器本身就是java源代碼,源代碼核心十分精簡,并且鼓勵你做修改代碼,也可以作為任何語言的代碼生成器
    • 5. 配置簡單,只有一個配置文件generator.properties
    • 6. 以application方式運行生成器,生成不同的table直接修改相關java代碼即可
    • 7. 將文件系統的目錄名稱及文件名稱作為生成器的一部分,模板文件的的名稱與目錄名稱可以直接引用相關變量,如 ${basepackage}/${className}.java? (${className}=Blog,則會生成Blog.java)
    • 8. 以@testExpression結尾的模板文件為有條件忽略,如果testExpression的值在數據模型為true則生成該文件,生成的文件不會包含@testExpression,反之則不生成該文件(應用場景:用于在是否要生成hibernate聯合主建的文件中)
    • 9. 支持文件插入操作,如模板輸出生成的地方已經有該同名的文件存在,并且文件中有包含"webapp-generator-insert-location"標記,則模板生成的內容會插入在該標記之后.該特性對如生成的spring配置內容插入spring配置文件十分有用

    代碼生成器的運行

    • 修改generator.properties的數據庫連接屬性及其它屬性
    • 將generator_lib中的jar加入classpath,generator_lib自帶了幾種驅動
    • 以application的方式運行GeneratorMain類,要生成不同的table,直接修改代碼即可
      1?public?class?GeneratorMain?{???
      2?????public?static?void?main(String[]?args)?throws?Exception?{???
      3?????????Generator?g?=?new?Generator();???
      4????????????
      5?????????g.clean();???
      6?????????g.generateTable("blog");???
      7?//??????g.generateAllTable();???
      8?????}???
      9?}??

    代碼template目錄結構

    代碼模板目錄

    ?

    ?

    項目下載: http://code.google.com/p/rapid-generator/downloads/list


    本生成器也將作為rapid-framework的一部分,即將發布,敬請關注.

    ?

    并且歡迎大家加入討論組:

    posted on 2008-07-22 09:09 badqiu 閱讀(2474) 評論(7)  編輯  收藏

    評論

    # re: [rapid-framework]代碼生成器發布:rapid-generator-v1.0  回復  更多評論   

    用fmpp吧,比你的強大多了
    2008-07-22 11:48 | xfan

    # re: [rapid-framework]代碼生成器發布:rapid-generator-v1.0  回復  更多評論   

    @xfan
    兩者的目的不同,這個就是可以實際應用于開發使用的生成器.
    數據模型等都已經為你構建好,只要根據你的系統,修改內置的模板就行了.
    2008-07-22 12:44 | badqiu

    # re: [rapid-framework]代碼生成器發布:rapid-generator-v1.0  回復  更多評論   

    看來是挺好的東東,下載回來看看
    2008-07-22 15:12 | nickey

    # re: [rapid-framework]代碼生成器發布:rapid-generator-v1.0  回復  更多評論   

    能否制作一個基于struts2的web項目呢?下午試了一下 感覺很好用的
    確實非常方便的好東西 可是我比較習慣用struts2 樓主的視頻教程是基于struts1的 希望樓主百忙之中能否制作一個基于struts2的web項目 小弟感激不盡!82149317@qq.com 我的郵箱
    2008-10-31 16:44 | 孫彬彬

    # re: [rapid-framework]代碼生成器發布:rapid-generator-v1.0  回復  更多評論   

    請教下:為什么rapid-framework項目改成struts2之后 不能修改后綴了?難道后綴只能是 .action嗎?
    2008-10-31 19:03 | 孫彬彬

    # 配置[未登錄]  回復  更多評論   

    如何在generator.properties中配置oracle數據庫啊
    2009-05-11 14:40 | 莉莉

    # re: [rapid-framework]代碼生成器發布:rapid-generator-v1.0  回復  更多評論   

    @莉莉
    普通的數據庫將jdbc.url等配好就行了。
    只有oracle還要配一下jdbc.schema,并且oracle數據庫在運行GeneratorMain時要注意表名有大小寫。
    2009-05-27 09:52 | badqiu

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品高清一二区久久| 影音先锋在线免费观看| 亚洲人成网站色在线入口| 国产亚洲精品欧洲在线观看| 亚洲国产成a人v在线| 99久久综合精品免费| 亚洲国产成人精品91久久久| 香蕉视频亚洲一级| 51在线视频免费观看视频| 亚洲情a成黄在线观看| 人人鲁免费播放视频人人香蕉| 亚洲国产精品狼友中文久久久| 国产亚洲情侣久久精品| 国产精品亚洲视频| 黄色片免费在线观看| 亚洲黄色免费电影| 好吊妞视频免费视频| 亚洲第一视频在线观看免费| 亚洲AV无码不卡无码| 2021免费日韩视频网| 相泽南亚洲一区二区在线播放| 红杏亚洲影院一区二区三区| 久久精品无码精品免费专区| 亚洲字幕在线观看| 一区免费在线观看| 久久久久久a亚洲欧洲aⅴ| 一级做a爰片久久毛片免费陪| 中文字幕亚洲一区| 午夜宅男在线永久免费观看网| 亚洲精品自偷自拍无码| 国产精品V亚洲精品V日韩精品| 久久免费观看国产99精品| 伊人久久亚洲综合影院首页| 99久久99久久精品免费看蜜桃| 亚洲色在线无码国产精品不卡| 高清在线亚洲精品国产二区| 一级毛片免费毛片一级毛片免费 | 久久久久免费看黄A片APP| 亚洲欧洲日产国码av系列天堂| 亚洲精华国产精华精华液| 成人男女网18免费视频|