测试Dao出错误
来源:2-7 验证Dao
迎风向上乀
2018-03-11
package com.o2o.dao; import com.o2o.entity.Area; import java.util.List; /** * Created by chenshu on 2018/3/11. */ public interface AreaDao { /** * 列出区域列表 * * @return areaList */ List<Area> queryArea(); }
写回答
4回答
-
第二个错误 invalid bound statement not found
同学遇到此类错误可以直接百度其实就能解决了,这也是锻炼你解决问题的能力,为日后的工作做好准备
下面是我查到的
运行mybatis工程,报错:Invalid bound statement (not found)…
提示找不到相应方法对应的sql语句。网上搜了一下,解决方法如下:检查xml文件所在的package名称是否和interface对应的package名称一一对应
检查xml文件的namespace是否和xml文件的package名称一一对应
检查函数名称能否对应上
去掉xml文件中的中文注释
随意在xml文件中加一个空格或者空行然后保存
00 -
迎风向上乀
提问者
2018-03-11
package com.o2o.dao; import static org.junit.Assert.assertEquals; import com.o2o.dao.AreaDao; import java.util.List; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import com.o2o.BaseTest; import com.o2o.entity.Area; public class AreaDaoTest extends BaseTest{ @Autowired private AreaDao areaDao; @Test public void testQueryArea(){ List<Area> areaList = areaDao.queryArea(); assertEquals(2, areaList.size()); } }
AreaDaoTest的代码如下。
00 -
迎风向上乀
提问者
2018-03-11
全部的报错如下。
00 -
翔仔
2018-03-11
同学好,感觉是两个问题,第一个报错是因为用的idea的spring facet的问题可以参照以下方法解决
使用IDEA工具时使用@Resource和@Autowired自动注解bean时会显示红色,但是项目能运行
解决方法:
File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中将Severity的级别由之前的error改成warning。先解决这个再看第二个,第二个的错误请贴全
012018-03-11
相似问题