不能和邏輯刪除一起配置,不然報(bào)錯(cuò)。
邏輯刪除的配置:
????@Bean ????public?ISqlInjector?sqlInjector(){ ????????return?new?LogicSqlInjector(); ????}
mySqlInjector的配置:
@Component public?class?MySqlinjector?extends?DefaultSqlInjector?{ ????@Override ????public?List<AbstractMethod>?getMethodList(Class<?>?mapperClass)?{ ????????//調(diào)用super的方法,否則mybatisplus的默認(rèn)方法都不能用 ????????List<AbstractMethod>?methodList?=?super.getMethodList(mapperClass); ????????//加入自定義的方法 ????????methodList.add(new?RemoveById()); ????????return?methodList; ????} }
報(bào)錯(cuò):
No qualifying bean of type 'com.baomidou.mybatisplus.core.injector.ISqlInjector' available: expected single matching bean but found 2: mySqlinjector,sqlInjector
2019-11-26
不能同時(shí)制定兩個(gè)sql注入器,所以報(bào)錯(cuò),你有一個(gè)辦法MySqlinjector不要繼承DefaultSqlInjector直接繼承LogicSqlInjector就可以了,你就配置這一個(gè)sql注入器,就既能使用邏輯刪除又能加入自定義方法了。
2019-11-26
知道了。老師你講的這個(gè)自定義通用方法沒有參數(shù),如果有參數(shù)怎么辦,比如 myDeledeById(int id)