linked
2011-12-05 10:35
浏览 277
已采纳

ibatis传参问题

做了一个从数据库查询数据然后传到jsp页面的小程序
可以根据传给数据库的orderByType和sort来改变排序的字段和顺序
如图1 2所示
为什么在执行的时候似乎这个值传递不到sql语句里
因为在jsp页面显示的时候总是按照默认的来显示,是不是我sql语句写错了?
帮忙看下

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • DingYe_Names 2011-12-06 10:49
    已采纳

    Map conditon = new Hash();
    condition.put("orderByType", orderByType);
    condition.put("sort", sort);
    在配置文件中:

    select * from XX_XXX where 1=1

    orderByType =#orderByType#

    order by #sort# desc

    点赞 评论
  • JamesZhao1987 2011-12-05 11:43

    将参数放入map集合中

    Map map = new HashMap;
    map.put("type",type);
    然后调用SqlMapClientTemplate(这事spring支持的ibatis模版),将map传递给配置文件中,如getSqlMapClientTemplate().insert("对应sql配置文件中节点名称", map);
    ,然后再在配置文件中指定

    <![CDATA[
    通过##的方式取出值,如#type#
    ]]>

    点赞 评论

相关推荐 更多相似问题