在按照ibatis官方提供的nPetShop例子,我们学习ibatis时,总会遇到一些问题,特别是关与配置文件的问题,非常的难以调试出来,我就遇到了一下两个问题,我是单步调试跟踪出来的ibatis提供的异常信息,只供各位需要的朋友参考一下:
问题1:
捕捉到 IBatisNet.Common.Exceptions.ConfigurationException
Message="/n- The error occurred while configure DaoSessionHandler./n- The error occurred in <property name=/"sqlMapConfigFile/" value=/"SqlMap.config/" xmlns=/"http://ibatis.apache.org/dataAccess/" />. /n- Check the IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSessionHandler."
Source="IBatisNet.DataAccess"
到出现这个错误时,有可能出错的地方是这里:你的maps文件,也就是你写sql语句的xml文件,其中缺少了xmlns="http://ibatis.apache.org/mapping" 这句话,就会报上面的错误,你用google搜索会发现很多这个错误;错误率蛮高的!哈哈
问题2:
捕捉到 IBatisNet.DataMapper.Exceptions.DataMapperException
Message="Insert statements cannot be executed as a update query."
Source="IBatisNet.DataMapper"
当出现这个错误的时候,就是你的<statements>这个节点里的sql节点写错了,sqlMap.insert sqlMap.delete方法分别对应的节点
是<insert></insert> <delete></delete> 所有的query方法对应的是<select></select>,所以阿
要检查仔细了 哈哈