mybtis plus 3.2.0 SQL注入器的配置
Posted 秋风飒飒吹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybtis plus 3.2.0 SQL注入器的配置相关的知识,希望对你有一定的参考价值。
一.创建定义方法的类
public class MyMethod extends AbstractMethod { @Override public MappedStatement injectMappedStatement(Class<?> mapperClass, Class<?> modelClass, TableInfo tableInfo) { //自定义sql String sql = "delete from "+tableInfo.getTableName(); //mapper接口的方法名 String method = "deleteAllData"; SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass); return addDeleteMappedStatement(mapperClass,method,sqlSource); } }
二.自定义SQL注入器
@Component public class MyInjector extends DefaultSqlInjector { @Override public List<AbstractMethod> getMethodList(Class<?> mapperClass) { List<AbstractMethod> methodList = super.getMethodList(mapperClass); methodList.add(new MyMethod()); return methodList; } }
三.在你的Mapper类中添加刚才定义的method
@Repository public interface UserMapper extends BaseMapper<User> { int deleteAllData(); }
四.测试
@Test public void testInject(){ userMapper.deleteAllData(); }
运行结果:
以上是关于mybtis plus 3.2.0 SQL注入器的配置的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis-Plus:Sql 注入器(扩展BaseMapper)
MyBatis-Plus 3.0.3 Sql注入器添加,即全局配置Sql注入器,sqlInjector改写