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 に答える