读书人

犯了两次的异常

发布时间: 2012-09-24 13:49:41 作者: rapoo

犯了两次的错误
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4


---疑问
页面报错提示得到值为4个,但selectone方法只能有一个值,本来怀疑是resultType问题,改成resultMap使用hashmap形式还是报一样的错,mybatis3应该是有selectlist方法,为何这边自动采用selectone方法。

---解决
已经找到问题所在,mapper接口文件和XML配置文件都没问题,可以如此写,也可以查到需要得到的结果集,但由于我在daoimpl中方法为public MiddleMenu middleMenu(){}此处的MiddleMenu只是一个bean类,无法接收结果集为多列的值,应该改为 public List<MiddleMenu> middleMenu(){},这样问题就解决了,也不会报错。

读书人网 >移动开发

热点推荐