【发布时间】:2014-03-16 19:43:24
【问题描述】:
我正在尝试在 MyBatis-3.2 中制定动态查询。该查询涉及传递项目列表的“IN”子句。 MyBatis 确实通过 foreach 构造支持 'IN' 子句。 该查询将非常频繁地用于可变大小的项目列表。 另外,我不希望 oracle 每次都硬解析这个 sql 查询。
所以,这是我的担忧 -
1) MyBatis中的Foreach是硬解析还是软解析?
2) 如果是软解析,IN子句列表的值什么时候替换?
3) 如果很难解析,是否有解决方法来支持这个用例?在这种情况下,我们可以将列表绑定到一个变量以支持软解析吗?
我在网上搜索了所有这些问题,但找不到任何运气。 对此的任何 cmets 都会有很大帮助。 :)
提前致谢,
【问题讨论】:
标签: java database oracle mybatis dynamic-sql