亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不能和邏輯刪除一起配置,不然報錯。

邏輯刪除的配置:

????@Bean
????public?ISqlInjector?sqlInjector(){
????????return?new?LogicSqlInjector();
????}

mySqlInjector的配置:

@Component
public?class?MySqlinjector?extends?DefaultSqlInjector?{

????@Override
????public?List<AbstractMethod>?getMethodList(Class<?>?mapperClass)?{
????????//調用super的方法,否則mybatisplus的默認方法都不能用
????????List<AbstractMethod>?methodList?=?super.getMethodList(mapperClass);
????????//加入自定義的方法
????????methodList.add(new?RemoveById());
????????return?methodList;
????}
}

報錯:

No qualifying bean of type 'com.baomidou.mybatisplus.core.injector.ISqlInjector' available: expected single matching bean but found 2: mySqlinjector,sqlInjector

正在回答

2 回答

不能同時制定兩個sql注入器,所以報錯,你有一個辦法MySqlinjector不要繼承DefaultSqlInjector直接繼承LogicSqlInjector就可以了,你就配置這一個sql注入器,就既能使用邏輯刪除又能加入自定義方法了。

0 回復 有任何疑惑可以回復我~
#1

慕粉1469371404 提問者

知道了。老師你講的這個自定義通用方法沒有參數,如果有參數怎么辦,比如 myDeledeById(int id)
2019-11-26 回復 有任何疑惑可以回復我~

知道了。老師你講的這個自定義通用方法沒有參數,如果有參數怎么辦,比如 myDeledeById(int id)

0 回復 有任何疑惑可以回復我~
#1

老猿

其實MP的BaseMapper中提供的很多通用方法也是自定義方法,只不過是官方自定義的。如果你想知道有參數怎么辦,你可以看MP的源碼,參考一下官方提供的方法,例如com.baomidou.mybatisplus.core.injector.methods.DeleteById這個類。
2019-11-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不能和邏輯刪除一起配置,不然報錯。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號