测试Dao出错误

来源:2-7 验证Dao

迎风向上乀

2018-03-11

http://img.mukewang.com/szimg/5aa52d9f0001552613940852.jpg

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回答

翔仔

2018-03-11

第二个错误 invalid bound statement not found

同学遇到此类错误可以直接百度其实就能解决了,这也是锻炼你解决问题的能力,为日后的工作做好准备

下面是我查到的

运行mybatis工程,报错:Invalid bound statement (not found)… 
提示找不到相应方法对应的sql语句。网上搜了一下,解决方法如下:

检查xml文件所在的package名称是否和interface对应的package名称一一对应

检查xml文件的namespace是否和xml文件的package名称一一对应

检查函数名称能否对应上

去掉xml文件中的中文注释

随意在xml文件中加一个空格或者空行然后保存


0
0

迎风向上乀

提问者

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的代码如下。

0
0

迎风向上乀

提问者

2018-03-11

//img.mukewang.com/szimg/5aa52f4100016c8a10420470.jpg

//img.mukewang.com/szimg/5aa52f600001612c13590471.jpg

//img.mukewang.com/szimg/5aa52f6f00011fea13760466.jpg

全部的报错如下。


0
0

翔仔

2018-03-11

同学好,感觉是两个问题,第一个报错是因为用的idea的spring facet的问题可以参照以下方法解决

使用IDEA工具时使用@Resource和@Autowired自动注解bean时会显示红色,但是项目能运行 
解决方法: 
File – Settings – Inspections。在Spring Core – Autowring for Bean Class 中将Severity的级别由之前的error改成warning。

先解决这个再看第二个,第二个的错误请贴全

0
1
迎风向上乀
我新贴出了全部的报错。
2018-03-11
共1条回复

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

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

5113 学习 · 8144 问题

查看课程

相似问题