ibatis - 在不使用复杂对象的情况下将多个参数传递给SELECT

标签 ibatis mybatis

我试图将startSequenceIdstopSequenceIdorderNumber传递到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/

相关文章:

java - 如何在 spring xml 之外设置 SqlMapClient

java - MyBatis升级导致构建错误

java - MyBatis 查询中的参数未被替换

java - MyBatis 不区分大小写的反序列化

spring - Spring + iBatis 中由于 SQLException 导致 UndeclaredThrowableException?

java - 我怎样才能缓存一个arraylist

mysql - 我想传递相同的ajax属性

java - MyBatis 中的映射组合

java - iBATIS 2.3.x 支持 foreach 标签吗?

java - 如何在 MYBatis 2 中为带有参数类映射的 SQL Update 或 SQL Select 语句创建 SQL In 子句