Jodd中的queryMap有什么用?

What is the use of queryMap in Jodd?

最近,我在Jodd中发现了一个class像QueryMap这样的名字。这个class有什么用?它是Jodd框架的内部class,还是一个使用的实用程序?

欢迎使用未记录的功能 :) 看看 DbHsqldbTestCase。在那里你可以看到它是如何使用的:

DbManager.getInstance().setQueryMap(new DbPropsQueryMap());

DbPropsQueryMapQueryMap 的默认实现。它的目的是从资源中加载所有 *.sql.props*.oom.props 文件并存储值。在同一个测试中查看,有一个名为 queries.sql.props.

的文件

这些道具文件用于命名查询。如果你不想在代码中硬编码你的查询,只需将它放在一些道具文件中。

然后你所要做的就是像这样使用查询的键(来自 props 文件):

DbQuery query = new DbQuery(session, "myQuery");

或者您创建 DbQuery 的任何其他方式 - 只需使用键名而不是整个查询。就是这样:)