昨天下了Jpetstore要学习一下,于是在今天到iBATIS的官网上先看了看文档
发现SQL MAPS的确是个值得学习并应用的好东西
------
iBATIS可以说非常容易上手,只需要懂得JavaBeans, XML 和 SQL就可以顺利应用了
这也是iBATIS的魅力所在(我是这么觉得的呵呵)
iBATIS在JavaObject和数据库对应上提供了一个非常简单并且灵活的解决方案。
我们只需要使用纯正的SQL语句就可以实现从数据库到JavaObject的转换了,而不用再去写JDBC代码了
仅仅如此就帮助我们在代码上节省了不少时间吧
iBATIS SQL MAPS需要一个简单的XML描述文件,来对应数据库与JavaObjec之间的关系
等等优点
下面是从iBATIS网站上摘下来的有关iBATIS的几点特性
| 10 | Works with any database that has a JDBC driver (no plugins required) |
| 9 | Configurable caching (including dependencies) |
| 8 | Local and Global transaction support and management (JTA) |
| 7 | Simple XML mapping document structure |
| 6 | Supports Map, Collection, List and Primitive Wrappers (Integer, String etc.) |
| 5 | Supports JavaBeans classes (get/set methods) |
| 4 | Supports complex object mappings (populating lists, complex object models etc.) |
| 3 | Object models are never perfect (no changes required!) |
| 2 | Database designs are never perfect (no changes required!) |
| 1 | You 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上找,中文的教程也有哦呵呵
作者下载Jpetstore学习,发现iBATIS的SQL MAPS值得学习应用。iBATIS易上手,只需懂JavaBeans、XML和SQL,能在JavaObject和数据库对应上提供简单灵活方案,节省代码时间。文中给出所需类库和简单SqlMap定义片段及实现代码示例。
1599

被折叠的 条评论
为什么被折叠?



