Closed ardygithub closed 5 years ago
DAO層クラスの改修案
◆改修規模:DAOクラス77件
① パッケージの変更
jp.co.kaisya.business.PJNAME.xxxxxx.dao ※ xxxxxxは機能ID ⇒ PJNAME-domain\ jp.co.kaisya.business.PJNAME.xxxxxx.repository
② IFクラス名の変更
XXXXXDao ⇒ XXXXXRepository
③ 実装クラスImplが不要なので、移行しない mybatisの場合、実装クラスが不要なので、廃棄する。
④ インポートパッケージのパスを変更する 参照元クラスのパッケージの変更があれば、インポートする時エラーになったため、修正する。
⑤ IFクラスのメソッド名が呼び出されるSQLIDと一致するように修正する
例:下記IFのメソッド名とSQLIDと一致しないので、SQLIDに揃って修正する。 Ezms2000Dao.javaに public List<LineInfoMegaBean> selectListIndication(Ezms2000Bean ezms2000Bean); Ezms2000Dao.xmlに <select id="selectLineBaseInfo" parameterClass="ezms2000Bean" resultMap="beanResultList">
⑥ BaseDaoの改造
⑥-1 クラス名はBaseDao⇒BaseRepositoryに変更 ⑥-2 依存ベースクラスをIbatisライブラリからMybatisライブラリへ変更
⑦ IFクラスのメソッドのパラメータはDaoImplのメソッドを参照する (※既存はIFクラスとDaoImplクラスのパラメータ名の順番が不一致する可能性ある。)
⑧ IFクラスのメソッドのStringパラメータに@Param("XXXX")を記述する "XXXX"はSQLMAPのSQL文に使っているパラメータ名を参照
◆改修規模:DAOクラス77件
① パッケージの変更
② IFクラス名の変更
③ 実装クラスImplが不要なので、移行しない
mybatisの場合、実装クラスが不要なので、廃棄する。
④ インポートパッケージのパスを変更する
参照元クラスのパッケージの変更があれば、インポートする時エラーになったため、修正する。
⑤ IFクラスのメソッド名が呼び出されるSQLIDと一致するように修正する
⑥ BaseDaoの改造