使用ibatis 通过多个参数来执行查询

来源:互联网 发布:资海网络集团简介 编辑:程序博客网 时间:2024/05/23 15:23

问题描述:

如何使用 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#ANDg.weight= #weight#ANDg.width= #width# ]]></select>


原创粉丝点击