的確不錯的iBATIS SQL Maps

來源:互聯網
上載者:User

昨天下了Jpetstore要學習一下,於是在今天到iBATIS的官網上先看了看文檔

發現SQL MAPS的確是個值得學習並應用的好東西

------

iBATIS可以說非常容易上手,只需要懂得JavaBeans, XML 和 SQL就可以順利應用了

這也是iBATIS的魅力所在(我是這麼覺得的呵呵)

iBATIS在JavaObject和資料庫對應上提供了一個非常簡單並且靈活的解決方案。

我們只需要使用純正的SQL語句就可以實現從資料庫到JavaObject的轉換了,而不用再去寫JDBC代碼了

僅僅如此就協助我們在代碼上節省了不少時間吧

iBATIS SQL MAPS需要一個簡單的XML描述檔案,來對應資料庫與JavaObjec之間的關係

等等優點

下面是從iBATIS網站上摘下來的有關iBATIS的幾點特性

10Works with any database that has a JDBC driver (no plugins required)9Configurable caching (including dependencies)8Local and Global transaction support and management (JTA)7Simple XML mapping document structure 6Supports Map, Collection, List and Primitive Wrappers (Integer, String etc.)5Supports JavaBeans classes (get/set methods)4Supports complex object mappings (populating lists, complex object models etc.)3Object models are never perfect (no changes required!)2Database designs are never perfect (no changes required!)1You already know SQL, why waste time learning something else?

------

通過下面簡單的例子,相信對iBATIS還陌生的同仁們一定會激動不以了,想馬上就練練手了呵呵

環境:

所需要的類庫:

        IBATIS公用的工具類-ibatis-common.jar

        IBATIS SQL Maps架構-ibatis-sqlmap.jar 

一個簡單的SqlMap定義片段:

<select id="getAddress" parameterClass="int"                         resultClass="examples.domain.Address">      select        ADR_ID           as id,        ADR_DESCRIPTION  as description,        ADR_STREET       as street,        ADR_CITY         as city,        ADR_PROVINCE     as province,        ADR_POSTAL_CODE  as postalCode      from ADDRESS      where ADR_ID = #value#</select>

在具體實現中的代碼:

        Integer pk = new Integer(5);        Address address = (Address)sqlMap.queryForObject("getAddress", pk);

就是這麼簡單的完成了。

------

更多的更好的資訊可以去http://www.ibatis.com上找,中文的教程也有哦呵呵


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。