web開發(fā)經(jīng)常遇到這樣的情形:寫代碼的模式基本相同,特別是在寫jdbc代碼時(shí),會(huì)經(jīng)常要先寫sql,然后調(diào)用PreparedStatement的setXXX方法,而讀取數(shù)據(jù)時(shí)要調(diào)用ResultSet的getXXX方法。如果表中的字段很多,那可夠你受的了;等你耐心把這些寫完,可能在某個(gè)地方卻出錯(cuò)了。

          ????????如果沒(méi)有用ORM工具,這些又不能省了不寫。于是我考慮用代碼來(lái)生成這些sql 和 setXXX及getXXX方法。

          ??????? 生成代碼有許多方法,比如可以用腳本語(yǔ)言(個(gè)人喜歡用perl),也可以用模板技術(shù)。發(fā)現(xiàn)java里面已經(jīng)有很多模板技術(shù)可以直接使用了,比如velocity、freemaker等。我一開始是直接用perl來(lái)生成代碼的,方法比較原始,就是字符串拼湊在一起。 后來(lái)發(fā)現(xiàn)有許多的模板技術(shù)可以利用。現(xiàn)在打算用velocity來(lái)生成代碼。說(shuō)不定可以直接生成DAO、Biz、Bean、XML等一大堆東西,呵呵。等有空要好好研究一下。

          posted on 2006-08-24 12:37 bluestone 閱讀(272) 評(píng)論(1)  編輯  收藏 所屬分類: Java
          Comments

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


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 汾阳市| 平湖市| 南华县| 四平市| 左权县| 略阳县| 营口市| 涟源市| 保德县| 蚌埠市| 九龙县| 平塘县| 甘泉县| 永宁县| 高陵县| 会宁县| 家居| 长乐市| 房产| 博客| 丰都县| 庆云县| 遵化市| 武邑县| 玛曲县| 松潘县| 梨树县| 开平市| 巨鹿县| 邵东县| 界首市| 涪陵区| 达尔| 桦川县| 三台县| 遵义市| 祁连县| 阳泉市| 象山县| 濮阳县| 若尔盖县|