1

我正在研究遗留代码,它的 ibatis 映射文件中有许多已失效的数据库调用。我希望将 ibatis 映射连接回 java 类文件——或者更准确地找到 java 没有调用哪些映射。

目的是从映射文件中删除调用和从数据库中删除过程。

现在除了解析映射文件,获取每个过程的 java id,然后在 java 类文件中搜索它可能被调用的位置之外,我看不到其他方法。

以前有人必须这样做吗?或者有人能找到解决这个问题的更好方法吗?

4

1 回答 1

2

您可以执行以下操作:

编写一个小的 java 程序:

  1. 搜索所有iBatis配置文件
  2. 获取所有 id 并将它们保存在文件(或集合中)
  3. 搜索持久性级别中的所有 .java 文件(以持久性级别包名称开头)
  4. 每当它发现任何持久性类中使用的 id 时都会将其删除(从集合/文件中)
  5. 最后,它将打印出(到文件中)所有未找到的 id 及其配置文件名

编写这样的程序非常容易,最多只需要 15 分钟,而且可以节省很多时间。

于 2012-06-05T13:34:59.273 回答