生产环境部署时,本地代码距离上一次部署只更新了mybatis的Mapper.xml文件。部署上线后,发现调用mybatis接口,仍然触发的时上一个版本的sql语句。
分析发现,在tomcat的work/Catalina/localhost/对应项目目录下缓存了上一个版本的所有Mapper.xml文件。
删除work/Catalina/localhost/,重启tomcat
问题解决。
生产环境部署时,本地代码距离上一次部署只更新了mybatis的Mapper.xml文件。部署上线后,发现调用mybatis接口,仍然触发的时上一个版本的sql语句。
分析发现,在tomcat的work/Catalina/localhost/对应项目目录下缓存了上一个版本的所有Mapper.xml文件。
删除work/Catalina/localhost/,重启tomcat
问题解决。