这是我的一个测试类,测试调用mysql存储过程的:
String resource = "com/qipei/mapper/DdmlMapper.xml";
try {
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = ssf.openSession(true); //true 为自动提交事务
Map<String, Object> parms = new HashMap<String, Object>();
parms.put("CJDM", com.qipei.util.Common.CTMID);
parms.put("CZDX", "DDML");
parms.put("RQ", "20161213");
System.out.println(parms.get("CJDM"));
IDdmlService ddmlService = session.getMapper(IDdmlService.class);
List<Ddml> as=(List<Ddml>) ddmlService.getZyh(parms);
String outPara=(String) parms.get("oCursor");
System.out.println(outPara);
System.out.println(as.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
报错:
org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in SQL Mapper Configuration
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL M apper Configuration. Cause: java.lang.NullPointerException
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:51)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:35)
at com.qipei.test.Textgetzyh.main(Textgetzyh.java:60)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.NullPointerException
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:105)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:88)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:49)
... 2 more
Caused by: java.lang.NullPointerException
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLCo nfigBuilder.java:94)
... 4 more
这是我的mapper文件
resultMap="ddml" />
{call getzyh(?,?,?,?)}