项目结构: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 xmlns="http://mybatis.org/schema/mybatis-mapper">
    <resultMap id="baseMap" type="com.boom.demo.po.User">
        <id column="name" property="name" jdbcType="varchar"></id>
        <id column="gender" property="gender" jdbcType="varchar"></id>
    </resultMap>   <select id="selectAllUser" resultMap="baseMap">
       select* from user
   </select>
</mapper>
dao层:
package com.boom.demo.dao;
import com.boom.demo.po.User;
import java.util.List;public interface UserMapper {
    List<User> selectAllUser();
}Service层:
import com.boom.demo.dao.UserMapper;
import com.boom.demo.po.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;@Service("userService")
public class UserServiceImpl implements UserService {    @Autowired
    UserMapper userMapper;    @Override
    public List<User> getAllUser() {
        return userMapper.selectAllUser();
    }
}
yml配置:然后就一直报“Invalid bound statement (not found): com.boom.demo.dao.UserMapper.selectAllUser”!!!
求助!!!

解决方案 »

  1.   

    可以在maven中配置资源文件的路径,这样就能找到了,最有可能的原因就是程序没有把xml文件编译进去,你在target下的classes文件夹中找找是不是缺少了对应的xml,如果是那位提供的方案就能解决这个问题
      

  2.   

    DemoApplication上添加注解@MapperScan(),或者在每个mapper接口上添加@Mapper
      

  3.   


    # mybatis配置
    mybatis: 
      config-location: classpath:bean/mybatis/mybatis_config.xml
      mapper-locations: classpath:/bean/mybatis/mapping/*.xml
      type-aliases-package: com.beyonds.phoenix.shine.domain.dao.po
      type-dao-package: com.beyonds.phoenix.shine.domain.dao
      executorType: REUSE你添加一项type-dao-package配置即可。
      

  4.   

    在启动类加上@MapperScan (basePackages = {"com.*.mapper"})  启动的时候扫描mapper类
      

  5.   

    UserMapper.xml没有指定命名空间。
      

  6.   


    启动类加上注解扫描@MapperScan("com.boom.demo.dao")
      

  7.   

    6楼老铁 说的应该是正确答案. 
    你都没写 namespace . 
      

  8.   

    idea的机制会一直有报错,显示没有实现类,其实是没事的,先试试能不能用