Struts2 + spring+iBatis上に構築されたJ2EEアプリがあります。すべてのDAOがiBatisを使用しているわけではありません...一部のコードは、データベースと対話するための古いJDBCアプローチを使用しています。すべてのDAOはストアドプロシージャを呼び出しますが、インラインSQLはありません。Oracle Stored Proceduresはカーソルを返すため、コードを大幅に変更する必要があります。
現在のiBatisマッピング(SQL)をOracleに変換するのはかなり簡単です(これを行うためにgroovyスクリプトを使用しました)。また、SQLにあった古いマッピングを呼び出していたJavaコードを変換するのも簡単です。
私たちの問題は、JDBCアプローチをまだ使用している古いDAOを変換することです。とにかくそれらを変更する必要があるので(現在はoracleを使用しているため)、iBatisマッピングに変換することを検討しています。これは良いアプローチですか?これは私たちの側からの多大な努力になるでしょう...
この膨大な努力に取り組むための最善のアプローチは何だと思いますか?
- 作業を開始して、すべてのDAOで各メソッドの変換を開始する必要があります
- 各メソッドを調べ、関連情報を解析し、そこからiBatisマッピングを作成する小さなスクリプトを作成しようとする必要があります。
- メンテナンスと分離の目的で、DAOごとに1つのiBatisマッピングが必要です。
質問が曖昧な場合はお詫び申し上げますが、以前にこの種のことを経験したことがあり、いくつかの指針または「教訓」を持っている人を探しています。