ssm 集成开发时出现时单元测试Mapper 注入不进去的情况的解决方法

第一步:检查相应的是否构建了spring的容器环境

ssm 集成开发时出现时单元测试Mapper 注入不进去的情况的解决方法_第1张图片

UserMapper  userMapper = context.getBean(UserMapper.class);
或者写一个基类直接继承  例如:
最后
最后测试相应的dao:
ssm 集成开发时出现时单元测试Mapper 注入不进去的情况的解决方法_第2张图片
如果还有问题就是xxxMapper.xml文件的问题
第一步:检查xxxMapper.xml文件的名称是否和xxxMapper.java 在同一个目录下(同一个包下)
第二步:检查xxx.xml 中的namespace是否和xxxMapper.java 的包路径.xxxMapper相同
第三步:检查接口中对应的方法的输入类型和输出类型是否和xxxMapper.xml中的一致
例如我的AdminInfoMapper.xml:

   
   insert into admin_info
    
     
      name,
     

     
      sex,
     

     
      age,
     

     
      address,
     

     
      id_card,
     

     
      phone,
     

     
      picture,
     

     
      workplace,
     

     
      createtime,
     

     
      updatetime,
     

    

    
       
         
          #{name},
         

         
      #{sex},
     

     
      #{age},
     

     
      #{address},
     

     
      #{idCard},
     

     
      #{name},
     

     
      #{picture},
     

     
      #{workplace},
     

     
      #{createtime},
     

     
      #{updatetime},
     

       
 
 

按照我的方法问题基本会解决


你可能感兴趣的:(ssm 集成开发时出现时单元测试Mapper 注入不进去的情况的解决方法)