今天在写一个修改语句的时候,竟然报了:

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方法:用于执行存储过程、函数相关语句。

所以以后使用的时候要注意,是否用对了方法。

希望对大家有帮助