Eclipse+SSM各種小問題彙總(我所遇見的)(持續更新)
阿新 • • 發佈:2019-01-23
1、problems出現:Target runtime com.genuitec.runtime.generic
解決方法:
參考文章:傳送門
2、Console報錯:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
解決方法:
參考文章:傳送門
如果已有Maven dependencies,則remove後重新add。
3、無任何報錯,但404
解決方法:
參考文章:傳送門
更新時間2017年10月3日 20:19:01
4、警告: No mapping found for HTTP request with URI [xxx ] in DispatcherServlet with name ‘springmvc’
原因:
從別人工程引入springmvc-servlet.xml後出現的問題,未正確指定@Controller位置。
解決方法:
開啟springmvc的配置檔案“springmvc-servlet.xml”
<context:component-scan base-package="此處修改成你工程的controller的package" />
如com.xxx.xxx.controller
更新時間2017年10月5日 13:51:01
5、使用mybatis對錶進行insert操作,返回了影響行數,但表卻沒有任何更新。
原因:
mybatis不能向資料庫裡面插入資料原因可能是執行了插入動作,但是沒有最終commit到資料庫伺服器導致。
解決方法:
新增:
session.commit();
參考文章:傳送門
更新時間:2017年10月9日 15:21:38
6、SpringMVC解決編碼問題
解決方法:
強烈推薦文章中的第三種方法。
參考文章:傳送門
更新時間:2017年10月17日 19:07:01
7、依賴注入不成功
原因①:Spring未掃描到包。
各層之間未使用或未合理使用(@Repository、@Service、@Controller和@Component)等註解。
導致:空指向異常。
注:
@Repository 使用在持久層
@Service 使用在業務層
@Controller 使用在控制層
@Component 使用在較為中立的層以上註解均等效。
解決方法:
xml:
<context:component-scan base-package="地址+專案名" />
在對應層新增相應註解即可。
更新時間:2017年10月18日 14:08:51
8、Mybatis模糊查詢失敗
使用mybatis xml方法進行資料庫模糊查詢時會失敗:
select * from commodity where commodity_name like '%aaa%' and commodity_stock!=0
可以使用concat函式,像這樣:
select * from commodity where commodity_name like CONCAT('%',aaa,'%') and commodity_stock!=0
更新時間:2018年1月12日 21:37:05