目標(biāo):將mybatis升級(jí)為mybatis-plus
一、添加mybatis-plus依賴屈梁、刪除mybatis依賴
? ? 根目錄下的pom文件嗤练,直接上圖:
? ? common模塊下的pom文件
????????解釋一下為什么要在這里再次添加mybatis-plus依賴。根目錄的依賴是放到了dependencyManagement標(biāo)簽里了在讶,是聲明煞抬,并沒有真正引用,當(dāng)子模塊用到了相應(yīng)的依賴時(shí)需要在自己的pom里再引用進(jìn)來构哺,此時(shí)不用寫版本號(hào)革答,因?yàn)槁暶鲿r(shí)已規(guī)定好了≌嚼ぃ現(xiàn)在common模塊需要引用mymatis-plus,所以需要在這里添加進(jìn)來残拐。那為什么之前使用mybatis的時(shí)候這個(gè)pom里沒有引用mybatis的依賴呢途茫?是因?yàn)閏ommon模塊還引用了分頁(yè)插件,還記得上一步時(shí)我移除了分頁(yè)插件中的mybatis依賴嗎溪食?因?yàn)榉猪?yè)插件本身依賴了mybatis囊卜,所以之前common可以不引用mybatis,但是現(xiàn)在mybatis已被移除错沃,所以必須重新引入mybatis-plus栅组,否則代碼會(huì)報(bào)錯(cuò)。若依單模塊版本就不會(huì)出現(xiàn)這個(gè)問題捎废。
二笑窜、修改配置
? ? 修改application.yml
? ? ? ? 注意小紅框中的*,classpath后邊一定別忘記這個(gè)*登疗,有這個(gè)*才會(huì)掃描所有模塊的mapper.xml排截,這也是多模塊比單模塊多出的坑。
三辐益、修改代碼
? ? ? ? 修改MyBatisConfig
? ? ? ? ? ? 這個(gè)類中有一段手工構(gòu)建SqlSessionFactory的代碼断傲,直接注釋掉,因?yàn)閥ml文件中的配置是可以自動(dòng)構(gòu)建的智政。
? ? ? ? ? ? 倒也不是mybatis-plus不能用手工構(gòu)建的方式认罩,只不過需要將代碼中的SqlSessionFactoryBean換成MybatisSqlSessionFactoryBean。但是既然能自動(dòng)構(gòu)建续捂,那用手工的方式感覺真沒必要垦垂,索性直接注釋掉。
四牙瓢、啟動(dòng)項(xiàng)目
? ? 啟動(dòng)項(xiàng)目出現(xiàn)mybatis-plus的標(biāo)志劫拗,并且不報(bào)錯(cuò),說明升級(jí)成功
? ? 在不影響原有功能的情況下矾克,已經(jīng)將mybatis升級(jí)到了mybatis-plus页慷,在寫新功能的時(shí)候可以愉快的使用plus了,舊功能建議保持原樣胁附,如果想要將舊功能也改造成plus版的酒繁,需要做不少改動(dòng),但是并不困難控妻,只是有些繁瑣州袒,強(qiáng)迫癥患者可以做一下。
這部分代碼放到了碼云https://gitee.com/study_badcat/ry_mp_activiti弓候,v1.1分支