主题:md文件使用use后参数会变多一个,导致报错

jiangqingping 2019年03月14日 40

md文件不用use可以正常运行,但使用use就会多出一个参数,原本一个参数的变成了两个,导致报错,请大神帮忙解决,谢谢!

md文件:

searchWhere
===
where name like "%"#name#"%"

queryNewUser
===
select * from user
#use("searchWhere")#
order by userId desc

dao:
public List queryNewUser(String name);

控制台报错信息:
┏━━━━━ Debug [user.queryNewUser] ━━━
┣ SQL: select * from user where name like "%"?"%" order by userId desc 
┣ 参数: [测试, 测试]
┣ 位置: sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-2)
┗━━━━━ Debug [ ERROR:处理第2个参数错误:Parameter index out of range (2 > number of parameters, which is 1).] ━━━

jiangqingping 2019年03月14日

改成不用like也还是一样的错误
condition===
where name=#name#

queryNewUser
===
select * from user
#use("condition")#
order by userId desc

jiangqingping 2019年03月14日

我用的是1.1.75.RELEASE版本,是这个版本有问题

闲大赋 2019年03月15日

#use("searchWhere")# 这么用

  • jiangqingping :1.1.75.RELEASE这个版本有bug,改成用1.1.71.RELEASE就可以(2019年03月15日)
  • 闲大赋 :这个是bug,修复了(9天前)