今天在寫一個修改語句的時候,竟然報了:
Source not found for TsOrderErrorDaoImpl$$FastClassByCGLIB$$99fffb3.invoke(int, Object, Object[]) line: not available這麼一個錯,上網查了資料,有的說是SQL語句的問題,但是我把語句放到資料庫運作沒問題,還有說tomcat的問題,這些都排除了,
隻好又回頭看寫的代碼,發現有幾句代碼是這樣寫的
JdbcTemplate myTemplate= new JdbcTemplate(dataSource);
int count1=myTemplate.queryForInt(updateOne.toString());
但是修改語句其實應該這樣寫
int count=myTemplate.update(updateOne.toString());
JdbcTemplate主要提供以下五類方法:
execute方法:可以用于執行任何SQL語句,一般用于執行DDL語句;
update方法及batchUpdate方法:update方法用于執行新增、修改、删除等語句;batchUpdate方法用于執行批處理相關語句;
query方法及queryForXXX方法:用于執行查詢相關語句;
call方法:用于執行存儲過程、函數相關語句。
是以以後使用的時候要注意,是否用對了方法。
希望對大家有幫助