程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> mybatis-新人第一個帖子,小白初入門java,求幫忙找錯

mybatis-新人第一個帖子,小白初入門java,求幫忙找錯

編輯:編程解疑
新人第一個帖子,小白初入門java,求幫忙找錯

問題描述:
在練習mybaties的時候前幾個查詢功能都沒有問題,寫到後來添加不同的查詢的時候前面的所有測試都過不了,全部出現這個錯誤,在.m2裡面刪除重新導入該包也無法解決,求好人賜教!
org.apache.ibatis.exceptions.PersistenceException:

Error building SqlSession.

Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 23; columnNumber: 17; 元素類型為 "configuration" 的內容必須匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"。

相關代碼如下:
SqlSessionFactory factory;
@Before
public void init() throws Exception{
//初始化MyBatis
Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
factory = builder.build(reader);
}
@Test
public void testFindAllUsers() {
SqlSession session = factory.openSession();
System.out.println(session);
//SelectList(id)方法執行查詢語句,其中id是在Mapper文件中SQL語句的ID
List list = session.selectList("findAllUsers");
for (User user : list) {
System.out.println(user);
}
session.close();
}

最佳回答:


找到十一點二十,終於自己找出了問題,自己回復慶祝一下
配置文件SqlMapConfig.xml,不小心寫了兩個mappers標簽,淚奔...
<mappers>
    <mapper resource="mappers/UserMapper.xml" />
</mappers>
<mappers>
    <mapper resource="mappers/UserMapper.xml"></mapper>
    <mapper resource="mappers/EmployeeMapper.xml"></mapper>
</mappers>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved