概述
在使用mybatis的时候,遇到了这个问题,大概的意思是com.mybatis.mapper.UserMapper这个接口没有被注册所以找不到。
一开始没有认真的翻译错误原因。。。所以搞了很久发现无论是测试代码还是mapper。xml文件都没有问题,最后仔细看了下bug的cause,才发现的全局配置文件的问题,需要把mapper。xml注册到全局配置文件的<mappers>中:
<mappers>
<mapper class="com.hbtt.crm.mapper.UserMapper"></mapper>
</mappers>
在UseMapperTest.java中则:
// 读取全局配置文件
String resource = "mybatis-config.xml";
// String resource = "org/mybatis/example/Configuration.xml";
// 创建SqlSessionFactory对象,完成对配置文件的读取
InputStream is = Resources.getResourceAsStream(resource);
// 创建SqlSessionFactory对象,此对象可以完成对配置文件的读取
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
// 创建SqlSession对象,调用mapper文件进行数据操作
//int count = 0;
SqlSession sqlSession = null;
sqlSession = factory.openSession();
System.out.println(sqlSession);
//count = sqlSession.selectOne("crm.sqlmap.Usermapper" + "");
// logger.debug("UserMapperaszTest count---> " + count);
try {
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
System.out.println(2);
} finally {
// 关闭SQLSession
sqlSession.close();
}
在UserMapper.java中则:
public interface UserMapper {
public interface BlogMapper {
@Select("SELECT * FROM User WHERE id = #{id}")
User selectUser(int id);
}
}
最后
以上就是欣喜芒果为你收集整理的Type interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry. 解决方法的全部内容,希望文章能够帮你解决Type interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry. 解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复