maven cleam清除自定義mapper中的sql語句

環境:

idea+springboot+mybaits+maven+mysql

由於dao中的自動生成的mapper文件中對數據庫的操作函數有限,所以需要自定sql語句。比如我需要查詢莫某個表的全部記錄。於是我需要修改對應的mapper和mapper.xml文件。但是在執行mvn clean之後,自定義內容全部丟失。所以不要輕易使用mvn clean語句,要搞清楚效果是什麼,否則前功盡棄。

1、在ShopMenuMapper中增加方法,其中ShooMenu是與數據庫中shopmenu對應的model。可以看到我自定義的selectAll不傳遞任何參數。

2、修改ShopMenuMapper.xml文件。位於項目中的target/mapper文件夾下面:

修改文件,添加<select > </select> 如圖。其中id表示ShopMenuMapper中自定義的方法名。

以上就完成了自定義sql語句。

4、如果想把項目打包成jar文件,可以用我之前寫過的方法https://blog.csdn.net/m0_38139979/article/details/105284789。

但是今天發現一個問題,如果執行mvn clean  會把target下面的東西會清理,然後mvn package會自動再生成。這樣的將導致我們在ShopMenuMapper.xml自定義的內容丟失。所以如果沒有出現重大依賴問題,可以直接使用mvn package即可,就會覆蓋我們之前的jar文件。然後也不會丟失自定義內容。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章