appfuse下使用ibatis的一般步驟和若干問題
appfuse下使用ibatis的一般步驟和若干問題:1:在生成的項(xiàng)目的extras/ibatis下運(yùn)行ant install
刷新項(xiàng)目,出現(xiàn)兩個錯誤:
Project ngucs is missing required library: 'lib/ibatis-2.1.7/jta.jar'
The project cannot be built until build path errors are resolved
兩種方法解決可以這個問題:
(1)打開.classpath文件,將下面這一行刪除(因?yàn)樵趆ibernate的配置中已經(jīng)引用了jta.jar)

2:如果不使用hibernate相關(guān)的操作,那么將和hibernate相關(guān)的文件(包括配置文件)和包刪除,以防發(fā)生混淆
3:修改在生成的項(xiàng)目extras/appgen文件的build.xml
將

4:生成文件不一定都能通過編譯,原因有很多種,常見的原因有:
(1)數(shù)據(jù)表設(shè)計(jì)時(shí)對主鍵的類型的錯誤設(shè)計(jì),通常是太短了,建議主鍵都使用bigserial類型,如果使用serial,在生成的文件中多處會出現(xiàn)對int類型一些操作!使用bigserial對應(yīng)生成的類型是Integer這樣就不會有錯了!--對應(yīng)這種錯誤,如果不能修改數(shù)據(jù)的設(shè)計(jì)的話就只好修改代碼咯!快捷的方法是將model中主鍵對應(yīng)的成員變量的類型改成Integer,在其他地方(xml,dao,servic,action)對這個成員變量的引用(一般通過取值函數(shù))也做相應(yīng)的類型修改就可以了。
5:修改完和主鍵相關(guān)的地方后,發(fā)現(xiàn)還有幾個和form相關(guān)的錯誤,這是因?yàn)橄鄳?yīng)的form還沒有生成,回到項(xiàng)目的根目錄,使用ant deploy命令就會生成了.
6:關(guān)于insert中的selectKey,pgsql中應(yīng)該是這樣放到insert sql語句后面,使用的函數(shù)應(yīng)該是currval('tablename_id_seq')
7:可以在appgen中修改相應(yīng)的模板(xdt文件--一般在生成的項(xiàng)目extras/appgen/src中),使得appgen生成的代碼更接近自己的需要的代碼,這樣就可以減少生成代碼后的修改工作。
Let life be beautiful like summer flowers and death like autumn leaves.