1. 程式人生 > >SpringMVCDemo中,遇到的問題(二)

SpringMVCDemo中,遇到的問題(二)

配置上mybatis,增加dao層後,重新寫查詢頁面,結果又遇到不少坑,全是學費。程式碼結構如下:

1、Invalid bound statement (not found)

報錯介面如下。mybatis好久不寫,重溫一下使用。明顯是Mapper.xml與同名的Dao介面映射出現問題導致。

排查過程如下:

1)檢查xml檔案所在package名稱是否和Mapper interface所在的包名

2)<mapper namespace="me.tspace.pm.dao.UserDao"> 名稱空間是否正確

3)UserDao的方法在UserDao.xml中沒有,然後執行UserDao的方法會報此

4)UserDao的方法返回值是List<User>,而select元素沒有正確配置ResultMap,或者只配置ResultType!

可是排查完上述過程,都沒有解決掉。後來經同事點播。終於解決

解決辦法:

在spring的配置檔案中,配置掃描地址。前者配置掃描mapper,後者配置掃描dao層,然後相互關聯對應。