项目结构: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”!!!
求助!!!
<?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”!!!
求助!!!
# 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配置即可。
启动类加上注解扫描@MapperScan("com.boom.demo.dao")
你都没写 namespace .