关于Mybatis的${}传值

不善言谈者 2018-08-24 05:12:55
where fssj >= ${startYears} and fssj <= ${endYears}
startYears能够传值成功,endYears则传值失败。
但是,换位置,将endYears放在前面时,endYears能够传值,startYears传值失败
也就是说 fssj <= ${endYears}这部分传值有问题,
求大神指教
...全文
497 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
不善言谈者 2018-09-11
  • 打赏
  • 举报
回复
8楼说的对,问题是在controller,我只传了一个参数,但是我在mapping中取两个参数,结果只能取一个.我的解决办法就是在controller中再加一个参数.
月明星稀灬 2018-09-04
  • 打赏
  • 举报
回复
貌似你那句SQL的截图,很明显两个传值的颜色不一样,一个是蓝色,一个是绿色,猜测可能单引号问题吗??
我们床上聊 2018-09-03
  • 打赏
  • 举报
回复
我猜测估计是你dao层的问题,你传多个参数,要在参数前面加个@Param标签
例如:
谦虚的兔子 2018-08-28
  • 打赏
  • 举报
回复
为什么不用#取呢,是出于什么考虑。。
getdate 2018-08-27
  • 打赏
  • 举报
回复
${endYears} 多了单引号吧?
不善言谈者 2018-08-24
  • 打赏
  • 举报
回复
我已经解决了
不善言谈者 2018-08-24
  • 打赏
  • 举报
回复




不善言谈者 2018-08-24
  • 打赏
  • 举报
回复
查询结果显示为空,原因是fssj<=${endYears},这部分中${endYears}没有值
Jomy_1994 2018-08-24
  • 打赏
  • 举报
回复
贴代码和错误的结果

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧