我试图将startSequenceId
,stopSequenceId
和orderNumber
传递到SQL映射中,但是,我不想使用类型化的对象,即parameterType="com.abc.Order"
,我可以这样做吗?
<select id="getSequenceIdByOrderNumber" parameterType="?" resultType="int">
select *
from log
where seq_id
between #{startSequenceId} and #{stopSequenceId}
and order_no = #{orderNumber}
and rownum = 1
</select>
最佳答案
@Chin我将通过一个简单的示例发布我无论如何键入的内容,尽管您找到了要查找的内容。我的使用iBatis 2.3.4的示例
<select id="retrieveTestXXX" parameterClass="java.util.Map" resultClass="java.lang.Integer">
SELECT
example_table.id
FROM example_table
WHERE example_table.xx_id = #testId# AND example_table.xx_id = #test2Id#
</select>
希望这可以帮助。
关于ibatis - 在不使用复杂对象的情况下将多个参数传递给SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308210/