首页 > 代码库 > Source not found for $$FastClassByCGLIB$$99fffb3.invoke(int, Object, Object[]) line: not available
Source not found for $$FastClassByCGLIB$$99fffb3.invoke(int, Object, Object[]) line: not available
今天在写一个修改语句的时候,竟然报了:
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());
但是修改语句其实应该这样写
JdbcTemplate myTemplate= new JdbcTemplate(dataSource);
int count=myTemplate.update(updateOne.toString());
JdbcTemplate主要提供以下五类方法:
execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
query方法及queryForXXX方法:用于执行查询相关语句;
call方法:用于执行存储过程、函数相关语句。
所以以后使用的时候要注意,是否用对了方法。
希望对大家有帮助
本文出自 “my dream fly on the sky” 博客,请务必保留此出处http://7915791.blog.51cto.com/7905791/1532640