我正在使用Springboot + Thymeleaf + MySql + JdbcTemplate开发一个Web应用程序。
尽管使用phpMyadmin成功更新了数据库记录,但我的应用程序上显示的记录不会更新。(我通过phpMyadmin和我的应用程序通过浏览器确认记录。) Ctrl + F5无法解决问题。
100%可通过以下步骤重现。
如何在不重新启动的情况下反映应用程序的更改,我该怎么办? 你能告诉我如何解决这个问题吗?
这是我的application.yml
spring:
multipart:
max-file-size: 328MB
max-request-size: 328MB
datasource:
url: jdbc:mysql://localhost/ichego?useUnicode=true&characterEncoding=utf8
username:
password:
driverClassName: com.mysql.jdbc.Driver
tomcat:
default-auto-commit: false
cache:
type: none
server: port: 8080
thymeleaf:
cache: none
控制器
@RequestMapping(value = "/test", method = { RequestMethod.GET, RequestMethod.POST })
public String search25(Model model,
@RequestParam Map<String, String> queryParameters,
@RequestParam MultiValueMap<String, String> multiMap,
Locale locale) {
List<lot> obj = _objDao.queryWithId("123");
model.addAttribute("data23", obj.get(0).name);
return "test";
}
DAO
@Autowired
private JdbcTemplate jdbc;
public List<lot> queryWithId(String id)
{
List<lot> obj = null;
StringBuilder sbSql = new StringBuilder();
sbSql.append(" select ");
sbSql.append(" * ");
sbSql.append(" from ");
sbSql.append(" lot ");
sbSql.append(" where ");
sbSql.append(" id=? ");
try{
obj = jdbc.query(sbSql.toString(),new Object[] {id}, new lotMapper());
}catch(DataAccessException exda){
logger.error("Err55:" + exda.toString());
return null;
}catch(Exception ex){
logger.error("Err56:" + ex.toString());
return null;
}
finally{
}
return obj;
}