问答详情
源自:8-1 SQL注入器简介及自定义方法实现

sql注入器不生效

跟着老师一模一样敲的,为什么不生效

自定义方式:http://img1.mukewang.com/5e02c9b70001a1f010710485.jpg

自定义注入器:http://img4.mukewang.com/5e02c9e00001c0ca08220468.jpg

mapper:http://img4.mukewang.com/5e02c9fd0001d3ab06530431.jpg

测试类:http://img4.mukewang.com/5e02ca7600015f3907950440.jpg

报错:http://img.mukewang.com/5e02ca370001884a12810301.jpg

提问者:慕斯8436499 2019-12-25 10:34

个回答

  • 老猿
    2019-12-26 10:25:38
    已采纳

    我把你的代码一顿改,好使了,可能是你配置的写法有问题。

    我把你junit的依赖去掉了,然后把

    spring-boot-starter-test这个依赖排除的那段也删掉了。

    我的配置类是这么写的,没重写注入sqlSessionFactory类。

    @Configuration
    @MapperScan("ciih.dsg.xhj.mapper")
    public class MybatisPlusConfig {    
        @Bean    
        public PaginationInterceptor paginationInterceptor() {        
            PaginationInterceptor paginationInterceptor = new PaginationInterceptor();        
            return paginationInterceptor;    
            }
        }

    数据源我也没重新注入,就是在yml中配置了。

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/ddmanager?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull
        username: root
        password: root


  • 老猿
    2019-12-25 13:37:20

    首先,你的Mapper包扫描路径是否正确,就是@MapperScan注解中的属性值是否正确。

    还有,你的测试类,没有加如下注解:

    @RunWith(SpringRunner.class)

    你根据我说的再试试,看看好不好使,如果不好使再反馈给我。