创建动态查询Ibatis
有什么方法可以传递动态列名吗?
传递值
我们可以使用 ## value#
,其中 #columnName# = #value#
对我不起作用
Is there any way to pass dynamic column names ?
we can pass values ussing ##
value#
Where #columnName# = #value#
not work for me
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我通过从 IBatis 生成动态查询的解决方案:。
查询的配置对象:
XML
This is my solution by generate dynamic queryes from IBatis:.
The configuration Object for the query:
The XML
您可以为整个 WHERE 子句构建一个字符串,将其放入参数对象中,然后在 iBATIS XML 中引用它,如下所示
:参数末尾的 告诉 iBATIS 按原样使用其内容。这可能会带来潜在风险(SQL 注入等),因此请务必在继续使用此方法之前彻底检查参数。
You can build a string for the entire WHERE clause, put it in your parameter object, and then reference it in your iBATIS XML like this:
The '?' on the ends of a parameter tells iBATIS to use its contents as-is. This can open the door to potential risks (SQL injection, etc.), so be sure to check your parameters thoroughly before proceeding with this method.