#是预编译,$是拿到什么放什么
这段话是在网上查到的,今天用出现一个问题,我把parameterType设置为int,传递一个参数type,用${type }获取,报了一个很奇怪的异常:无法在Integer中找到type的get方法,查了半天没找到原因,然后我把parameterType改为map,key为type,就没事了,还可以把parameterType改为int,用#{type,jdbcType=NUMERIC},也可以解决问题,#由于是预编译的,所以会根据jdbcType来正确设置值吧。
之前一直没有注意到这个问题,学习了