我正在处理遗留代码,该代码的 ibatis 映射文件中有许多失效的数据库调用。我希望将 ibatis 映射连接回 java 类文件 - 或者更准确地找到哪些映射不会被 java 调用。
目的是从映射文件中删除调用并从数据库中删除过程。
现在,除了解析映射文件、获取每个过程的 java id,然后在 java 类文件中搜索可能被调用的位置之外,我看不到其他方法。
以前有人必须这样做吗?或者有人能找到更好的方法来解决这个问题吗?
最佳答案
您可以执行以下操作:
编写一个小型 Java 程序:
- 搜索所有
iBatis
配置文件 - 获取所有 id 并将它们保存在文件(或集合)中
- 搜索持久性级别中的所有 .java 文件(以持久性级别包名称开头)
- 每当它发现任何持久性类中使用的 id 时,都会将其删除(从集合/文件中)
- 最后它将打印出(到文件中)所有未找到的 id 并 他们的配置文件名
编写这样的程序非常容易,最多只需要 15 分钟,可以节省您几天的时间。
关于java - 验证 Java 中调用的 Ibatis 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898065/