Mybatis的mapper文件引起模塊划分的思考


 

起因:

項目中將公用的代碼抽離到單獨一個項目 cms-common.jar (注:公用的代碼不只是工具類代碼,包含service和dao等)

 

構建:

每次構建項目 cms.war 的時候,需要引入cms-common.jar,還需要Maven拷貝cms-common下的Mapper.xml文件

 

疑惑點:

每次修改cms-common下mapper文件,都需要重新clean,刪除old的mapper文件,給開發帶來不便

 

思考:

從模塊上區分,假如dao單獨成為一個模塊 cms-common-dao.jar

我們要引入dao模塊,就需要引入cms-common-dao.jar 和 *Mapper.xml

從java上看,模塊的最小單元為jar,xml 單獨成模塊 有點牽強,但從概念上說的過去。

 

拆分思考,本質上是把

cms-common-dao 模塊 拆分為 cms-common-dao 和 cms-common-mapper 兩個模塊。

給開發帶來的不便,是模塊的過度拆分引起復雜度提升。

 

解決方案:

Mapper文件集成到jar中,修改Spring掃描xml文件的路徑,即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM