昨天下了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上找,中文的教程也有哦呵呵 
|