复习ibatis

Ibatis 相比于 spring jdbc template的好处:

1.把 column value <=> JavaBean这种映射放到XML里来做会比在java代码里来做方便(作者很谦虚地说这只是他个人的体会)

2.SQL里的parameter可以用#age#, #name#来表示,而不是问号; 这可以增强sql的可读性

3.可以方便地将ResultSet一步映射为组合对象(如类A里面关联了类B的实例作为属性),免于用java进行手工组装。这意味着你的数据层bean可以写成domain风格,而不是table model风格

4.可以把动态SQL的拼写放在XML里,维持一个相对整洁的外观。这个在多条件搜索时大有用武之地。

5.可以在XML里重用SQL片断,比在JAVA里重用要直观一些

==========================================

一些边角的东西:

1.“null value replacement”可以让你设置:在参数值为空时,用某个值来填充

2. 尽量用resultMap,而不是resultClass. 看这里
3. 支持复合主键

4. 动态SQL拼写除了支持<isNull>和<isNotNull>,还支持<isPropertyAvailable>(对付多态对象有效),<isEmpty>(对付未trimToNull的字符串有效)和它们的反义词

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.