翔哥,能帮我看看我设计的代码哪里有问题吗?

来源:7-1 第一次家庭作业:商品类别列表展示

weixin_慕用5419989

2020-09-12

我想通过mybatis先测试一下能不能从数据库访问ProductCategory表,参数都固定好了,结果一直抛出空指针,mybatis用的不熟,最后的测试类一直抛出空指针

public interface ProductCategoryDao {
    //List<ProductCategory> queryProductCategory(@Param("productId") long ProductId);
    List<ProductCategory> queryProductCategory();
}
public interface ProductCategoryService {
    List<ProductCategory> getProductCategoryList();
}

@Service
public class ProductCategoryServiceImpl implements ProductCategoryService {
    @Autowired
    private ProductCategoryDao productCategoryDao;

    @Override
    public List<ProductCategory> getProductCategoryList() {
        List<ProductCategory> productCategories = productCategoryDao.queryProductCategory();
        return productCategories;
    }
}
<mapper namespace="com.imooc.o2o.dao.ShopCategoryDao">
    <select id="queryProductCategory" resultType="com.imooc.o2o.entity.ProductCategory" >
        select
        pc.priority,
        pc.product_category_name,
        pc.shop_id
        from
        tb_product_category as pc,
        where pc.shop_id=1
    </select>
</mapper>
public class ProductCategoryDaoTest {
    @Autowired
    ProductCategoryService productCategoryService;
    @Test
    public void testQueryProductCategory() {
        List<ProductCategory> productCategoryList = productCategoryService.getProductCategoryList();
        System.out.println(productCategoryList);
    }
}

图片描述

写回答

1回答

翔仔

2020-09-12

同学好,感觉是获取不到service类实例?同学的BaseTest.java有没有引入spring-service.xml 并且测试类有没有继承BaseTest

0
2
翔仔
回复
weixin_慕用5419989
同学加油
2020-09-13
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程