MyBatis / iBatis – 在单独的SQL Map文件中可重用的sql片段?
我想将几个SQL Map XML文件使用的sql片段放在一个单独的文件中。 目前,带有这些片段的元素与其他元素(如
一起位于其中一个映射器中,这使得它们很难找到。
我是否可以使用仅定义几个元素的映射器,而不是用于生成接口的实现? 这个映射器的正确名称空间是什么?
这是包含framents的SQL Map文件:
WHERE date(`time`) BETWEEN #{startDate} AND #{endDate} ... SELECT some_column, another_column FROM some_table
我想将这样的元素分开:
第一个Sql Map文件:
WHERE date(`time`) BETWEEN #{startDate} AND #{endDate} ...
第二个Sql Map文件:
SELECT some_column, another_column FROM some_table
这正是我以前工作过的项目。 常见片段在单独的文件中定义,该文件包含在主iBATIS配置文件中。
我们在名为Core.ism.xml
的根目录下有一个SQL映射文件,如下所示:
CreateDate, CreateUser, UpdateDate, UpdateUser, UpdateCode ....
然后在我们的SQL映射文件中,我们可以像这样引用它:
我希望我能理解你的正确要求!
说,你有一些
${column} IN #{id}
比在另一个映射器中,您可以使用它:
... ...
此外,你可以看看这里