iBatis 又乙個O R Mapping解決方案

2021-08-21 23:02:43 字數 1057 閱讀 4106

">

account.xml" />

編寫account.xml檔案:

<?xml version="1.0" encoding="utf-8" ?>

">

select * from account whereusername = #value#

insert into account (username, password)

values ( #username#, #password# )

我們主要關心紅色部分。以為例,這裡定義了乙個查詢方法,名字為getaccount,傳入引數為string,返回型別resultclass就是example.account類,select語句相信你已經很熟悉了,#value#是我們將要傳進去的string。

與之類似,不過注意到#username#和#password#,由於引數是account類,它們將被account.getusername()和account.getpassword()替換。所以,只要你會寫sql,就能非常容易地寫出配置檔案。

最後便是如何使用ibatis實現o/r對映。首先初始化ibatis獲得乙個sqlmapclient物件:

com.ibatis.sqlmap.client.sqlmapclient sqlmap = null;

try catch (exception e)

或者建立乙個新的account:

try

執行時把兩個配置檔案和ibatis的3個jar包放到classpath中,要求jdk1.4版本。

總結:ibatis確實簡單靈活,上手容易,**很少,配置稍嫌複雜。不足之處一是沒有方便的工具來自動生成xml配置檔案,二是沒有辦法看到生成的sql語句(還是我沒有正確配置?),除錯比較麻煩。另外對常見的1:1,1:n關係的支援不如hibernate。不過,大多數時候ibatis已經完全可以滿足我們的需求。spring很好的整合了ibatis,你可以參考spring的jpetstore示例。需要注意的是使用ibatis 2.0和1.0有較大區別,主要體現在配置檔案上,ibatis 2.0新增了dao框架,不需要spring提供的dao也能很方便地實現dao模式。

又乙個迷宮

有乙個迷宮,迷宮裡有乙個人,迷宮是規格為 n n 的方格,房內特定位置上有障礙物,人處於某一位置,可以選擇向上下左右方向前進,但是要保證面對的不是牆壁或是障礙物,否則無法向前行走。輸入迷宮的規格,乙個正整數 n 2 n 100 佔一行,代表矩陣大小 輸入方形矩陣 n 行 n 列,由 0 和 1 組成...

又乙個通宵

敲了一晚上的 閒下來摸魚寫了下字是孟浩然的 宿業師山房期丁大不至 宿業師山房待丁大不至 夕陽度西嶺,群壑倏已暝。松月生夜涼,風泉滿清聽。樵人歸欲盡,煙鳥棲初定。之子期宿來,孤琴候蘿徑。描寫詩人在山中等候遲遲未到的友人的場景 可以看看古詩詞網的賞析 傳送門 想起來這首詩也是我與師弟最後一起寫的呢 雖說...

又乙個WordPress部落格

經過兩天的折騰,終於初步搞定了wordpress。wordpress是一款基於php的內容發布系統,或者說部落格系統,所以,首先得配置乙個php的環境。先從網上下了x86版本的php安裝包,但還不能馬上安裝,因為php在iis中有三種擴充套件方式 cgi isapi fastcgi,據說最後乙個是最...