1. 程式人生 > >Eclipse+SSM各種小問題彙總(我所遇見的)(持續更新)

Eclipse+SSM各種小問題彙總(我所遇見的)(持續更新)

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