今天按照视频来一步一步敲完之后,发现程序没有办法识别注解文件在哪个位置
但是我在mybatis核心配置文件中,已经说明了接口文件所在位置了,困扰了很久,最后终于找到答案;
<!-- 指定接口所在位置-->
<mappers>
<package name="com.dao.UserDao"/>
</mappers>
在核心配置文件中已经声明;
再看测试类中的启动代码
public static void main(String[] args) throws IOException {
InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
//非常需要注意下面这一行代码,用来注册注解文件
// factory.getConfiguration().addMapper(UserDao.class);
SqlSession sqlSession = factory.openSession();
UserDao userDao = sqlSession.getMapper(UserDao.class);
List<User> users = userDao.findAll();
for ( User user : users){
System.out.println(user);
}
sqlSession.close(