网页上的记录未更新,而数据库中的记录已成功更新

时间:2017-08-09 04:13:50

标签: java mysql caching spring-boot phpmyadmin

我正在使用Springboot + Thymeleaf + MySql + JdbcTemplate开发一个Web应用程序。

尽管使用phpMyadmin成功更新了数据库记录,但我的应用程序上显示的记录不会更新。(我通过phpMyadmin和我的应用程序通过浏览器确认记录。) Ctrl + F5无法解决问题。

100%可通过以下步骤重现。

  • 1)启动我的应用程序并搜索记录A1。
  • 2)手动更改记录(A1) - 值与phpMyadmin。
  • 3)再次使用我的应用搜索A1。
  • 4)#2所做的更改并未反映在我的页面上。
  • 5)重新启动我的应用程序并搜索A1
  • 6)#2的更改反映在我的页面上。

如何在不重新启动的情况下反映应用程序的更改,我该怎么办?  你能告诉我如何解决这个问题吗?

这是我的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;
}

0 个答案:

没有答案