ardygithub / machinetta

0 stars 0 forks source link

DAO modify #8

Closed ardygithub closed 5 years ago

ardygithub commented 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ライブラリへ変更                                                           
ardygithub commented 5 years ago

⑦  IFクラスのメソッドのパラメータはDaoImplのメソッドを参照する
(※既存はIFクラスとDaoImplクラスのパラメータ名の順番が不一致する可能性ある。)

⑧ IFクラスのメソッドのStringパラメータに@Param("XXXX")を記述する
"XXXX"はSQLMAPのSQL文に使っているパラメータ名を参照