Mybatis之Mapper开发报错处理
在利用mapper代理进行mybatis开发时,报错:Exception in thread “main” org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): Mapper.DataMapper.queryAll。这一类型的错误均属于无法找到接口中的方法。我也是折腾了好久才发现错误,因此对此类错误做一个总结。
一、项目结构说明
1. 接口DataMapper.java
package Mapper;
import entity.Data;
import java.util.List;
public interface DataMapper {
List<Data> queryAll();
}
2. 映射文件DataMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="Mapper.DataMapper">
<select id="queryAll" resultType="entity.Data">
select * from yangtingting
</select>
</mapper>
3. 实体类Data.java
package entity;
public class Data {
private int id;
private String name;
private int age;
public Data() {
}
public Data(String name, int age) {
this.name = name;
this.age = age;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public String toString() {