问题描述:
如何使用 ibatis 通过多个参数来执行查询。
解决方案:
1. 通过类的方式。将参数封装在某个类的对象中。(具体实现这里省略)
2. 通过map 的方式。将参数放在map中。
代码如下:(ibaits 2.0版)
dao中:
Map<String, Object> mapInfo = new HashMap<String, Object>();
mapInfo.put("goodTypeNum", goodTypeNum);
mapInfo.put("weight", weight);
mapInfo.put("width", width);
Object oReturnId = sqlMapClient.queryForObject("Good.sGoodByInfo", mapInfo );
xml中:
<!-- 根据成品信息查询 成品是否存在 -->
<select id="sGoodByInfo" resultClass="int" parameterClass="map" >
<![CDATA[
SELECT id FROM sd_good g WHERE
g.good_type_num = #goodTypeNum#
AND g.weight = #weight#
AND g.width = #width# ]]>
</select>