首先是问题:
修改的代码(构建 SqlSessionFactory)代码:
public class HelloMyBatis {
@Test
public void test1() throws IOException {
String resource="./sqlMapConfig.xml";
InputStream in=Resources.getResourceAsStream(resource);
SqlSessionFactoryBuilder ssfb=new SqlSessionFactoryBuilder();
SqlSessionFactory ssf=ssfb.build(in);
SqlSession session=ssf.openSession();
User user=session.selectOne("UserMapper.selectUserById",1);
System.out.println(user);
}
}
修改了String resoure标签的地址( 切记相对路径)
修改mapper中的代码
<?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="UserMapper">
<select id="selectUserById" parameterType="Integer" resultType="com.sikiedu.bean.User">
select * from user where u_id = #{id}
</select>
</mapper>
需要注意的有 resultType地址 是否正确 直接右键User方法 copy
最后
完美
切记各个主要文件 包括配置文件 mapper文件 等等 在各个包的位置不要弄乱,相对路径不要弄错,要弄准