我想在MyBatis-3.2中制定一个动态查询。查询涉及传递项目列表的“IN”子句。 MyBatis通过foreach构造支持'IN'子句。 该查询将非常频繁地使用可变大小的项目列表。 另外,我不希望oracle每次都难以解析这个sql查询。Mybatis中的Foreach是硬解析还是软解析?
因此,这里有我的顾虑 -
1)的foreach在MyBatis的是硬的解析或软解析?
2)如果它是软解析,什么时候将值替换为IN子句的列表?
3)如果它很难解析,是否有解决方案来支持这个用例?在这种情况下,我们可以将列表绑定到一个变量来支持软解析吗?
我在网上搜索有关所有这些问题,但找不到任何运气。 对此的任何评论将有很大的帮助。 :)
由于事先