今天遇到的问题就是和下面帖子的一样,
数据库里面 localname字段长度是32,使用下面的参数查不到数据,是null.
subinput.setMuid("110028");
subinput.setWumark("01");
subinput.setLocalname("Passwd");
where MUID = #{muid,jdbcType=CHAR}
and WUMARK = #{wumark,jdbcType=CHAR}
and trim(LOCALNAME) = #{localname,jdbcType=CHAR}
然后使用写死的sql是能查询到数据的,
where MUID = '110028' and WUMARK = '01' and LOCALNAME = 'Passwd'
把jdbcType改成varchar也不行,手工把LOCALNAME补到32位就可以
subinput.setMuid("110028");
subinput.setWumark("01");
subinput.setLocalname("Passwd ");