我是靠谱客的博主 欣喜芒果,最近开发中收集的这篇文章主要介绍Type interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry. 解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在使用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. 解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部