一般而言ibatis的sql map是通过JavaBean的属性与数據库表字段的映射来完成一些数据库存取的。而有些场合下比如数据表本身较为简单,我们并不希望为此单独构造一个JavaBean而“污染”对象系统此时,我们可以利用Map作为ibatis返回map结果来代替JavaBean对象见下面的sql map片段:
有时候,我们并不希望ibatis返回map的是Object List而希望ibatis返回map某种形式的Map。无须更妀sql map我们可以利用SqlMapClient的queryForMap达到这一目的。此时需要指定Map的key和value,见下面的代码片段:
此外sql map还有提供一种隐式的resultMap(详见reference),但是经过试验这種隐式resultMap在ibatis返回mapHashMap Map的时候,并没有得到正确结果但显式的resultMap声明是没有问题的。