java - 验证 Java 中调用的 Ibatis 过程

标签 java ibatis legacy-code

我正在处理遗留代码,该代码的 ibatis 映射文件中有许多失效的数据库调用。我希望将 ibatis 映射连接回 java 类文件 - 或者更准确地找到哪些映射不会被 java 调用。

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

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

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

最佳答案

您可以执行以下操作:

编写一个小型 Java 程序:

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

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

关于java - 验证 Java 中调用的 Ibatis 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898065/

相关文章:

java - 如何使用 stopfile 方法优雅地停止 executorservice

java - 遗留字符编码

spring - 如何通过 iBatis 防止 UPDATE 中的并发问题

mysql - 配置 MyBatis 使用轻量级 MySQL ping/* ping */

java - 哪个Ibatis版本与Spring 4.1.9.RELEASE兼容

java - 作为重构之前的初始步骤,通过重写私有(private)类变量来测试方法

legacy-code - 将 POST 请求从 HttpClient 升级到 HttpComponents。这里出了什么问题?

java - SAX 的 characters() 方法未解析文本节点中的特殊字符

java - 如何摆脱缓冲区的空剩余?

java.awt.font 字母间距