我这里是第二个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="/1.mybaits_helloworld/src/com/atguigu/Dao/EmployeeDao.java">
<select id="getEmpById" resultType="com.atguigu.bean.Employee">
select * from t_employee where id = #{id}
</select>
</mapper>
问题在于这个namespace和resultType,一定得用正确的全类名
resultType的全类名:“com.atguigu.bean.Employee” 是正确的
namespace的全类名:"/1.mybaits_helloworld/src/com/atguigu/Dao/EmployeeDao.java"> 是错误的,ecplise直接给我copy成这样,不知道为啥。
修改:namespace=“com.atguigu.Dao.EmployeeDao”>
对应的是该工程scr文件夹下的"com.atguigu.Dao"包下的EmployeeDao.java文件。
注意:这两种错误写法:
1、namespace=“com.atguigu.Dao.EmployeeDao.java”>
2、namespace=“src/com.atguigu.Dao.EmployeeDao”>