一个由封装类导致的问题——归根结底是过度依赖工具的问题

今天项目出了问题:

在测试环境,部署在tomcat上的项目运行正常,到了weblogic下就运行不正常了,查了一下原因,问题出在一个el表达式的求值上:

${lock_level eq news.lockLevel}

打印出来看,他俩都是1,可是死活返回false。

很奇怪,真的很奇怪。

后来没办法,只好看看类里是怎么定义lockLevel的,一看,lockLevel竟然是Short型,怪不得。

此类为同事使用一个用来支持iBatis开发的Eclipse插件自动生成的。我对此插件很反感,一是生成的配置文件可读性很差,二是有性能问题。三是它自动的进行了一些sql类型到java类型的转换,会带来一些潜在的问题,如本文所述。

最后点以下这个插件的名:abator。我太讨厌它了。还是手写配置文件才是王道。

那些还依赖这个插件的同事们,看见本文后赶紧删了吧

加载评论框需要翻墙