首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

温习ibatis

2012-08-30 
复习ibatisIbatis 相比于 spring jdbc template的好处:1.把 column value JavaBean这种映射放到XML里

复习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. 见http://chenjianjx.iteye.com/blog/1266422
3. 支持复合主键
4. 动态SQL拼写除了支持<isNull>和<isNotNull>,还支持<isPropertyAvailable>(对付多态对象有效),<isEmpty>(对付未trimToNull的字符串有效)和它们的反义词


热点排行