【发布时间】:2013-10-22 06:42:01
【问题描述】:
我想在 Oracle 12g 数据库中使用 mybatis 使用动态 sql 语句,我可以利用哈希映射添加如下条件:
<select id="getUsers" resultType="hashmap" parameterType="hashmap">
select *
from users
<where>
<iterate var="i=0" increment>
${columni} like #{valuei}
</iterate>
</where>
</select>
有没有办法让我完成这样的事情?
【问题讨论】:
-
想不通 - 你的问题是什么?你读过mybatis的文档吗?您的场景看起来非常标准和简单。
-
在文档mybatis.github.io/mybatis-3/dynamic-sql.html 中,您必须使用 if 语句指定列,而带有 foreach 的示例仅用于指定 IN 条件中的值。我想必须有另一种方法让我使用 foreach 完成我想要的。同样,我想要构建一个选择语句,我可以在其中动态使用列名和值名。
-
问题答案及其用法可以在这里找到:mybatis-generic-stmt-example
标签: java sql oracle mybatis ibatis