Mybatis学习错误之:重复加载mapper.xml

简介:

学习mybatis的时候,突然遇到测试出错。测试mapper代理失败,现在钻研少了,不喜欢看未知的错误了,立即改正。错误打印说mapper.xml已经注册,仔细查看SQLMapConfig.xml发现确实。修改后正常。

原因是直接复制教学代码,在SqlMapConfig.xml中,配置mappers,加载映射文件,已经配置了加载包文件,然后我自己又添加了单独的mapper。所以出错了,将包注释掉就ok。

测试用例:

复制代码
 1 @Before
 2     public void setUp() throws Exception {
 3         // 创建sqlSessionFactory
 4         // mybatis配置文件
 5         String resource = "SqlMapConfig.xml";
 6         // 得到配置文件流
 7         InputStream inputStream = Resources.getResourceAsStream(resource);
 8         // 创建会话工厂,传入mybatis的配置文件信息
 9         sqlSessionFactory = new SqlSessionFactoryBuilder()
10                 .build(inputStream);
11         
12     }
13     
14     @Test
15     public void testFindUserById() throws Exception{
16         SqlSession sqlSession = sqlSessionFactory.openSession();
17         UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
18         User user = userMapper.findUserById(1);
19         System.out.println(user);
20     
21     }
复制代码

SqlMapConfig.xml

  View Code

UserMapper.xml

  View Code

 

本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/4828539.html,如需转载请自行联系原作者
相关文章
|
9天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
25 1
|
3天前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串
|
18小时前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串
|
10天前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串
|
9天前
|
Java 关系型数据库 数据库连接
mybatis-plus学习
MyBatis-Plus ,MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。
25 5
|
12天前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串
|
14天前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串
|
19天前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串
|
20天前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串
|
26天前
|
XML 数据格式
加载 XML 字符串
加载 XML 字符串