问题描述:
在练习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();
}