电话:0731-83595998
导航

JAVA认证辅导:ibatis动态查询

来源: 2017-12-13 14:21

 最近项目需要,做了一个动态查询。把查询结果返回到页面上显示。

  要查询的字段和表名都是动态的,是在后台拼出来的。

  可是在ibatis中运行的时候总报"列名无效",在sql/plus中运行则正常。

  百思不得其解。

  后来通过查资料,解决如下

  Xml代码

  

  select t.CREATOR,t.CREATE_DT,decode(o.BUSI_OPER_TYPE,'1','新增','2','修改','3','删除') as OPER_TYPE, $colNames$

  from  $tableName$ t,TAS_OPERATION_LOG o

  where $pkIdName$ = #pkIdValue#

  and t.log_id = #logId#

  

  其中:remapResults= "true"是必须的,否则会报列名无效的错误。

  前台画表格

  Js代码

  function doSelectAction(Re){

  //返回的串

  var str = Re.responseText.evalJSON();

  var keys = str.keys;

  var showNames = str.showNames;

  //表头显示名称

  var showNamesArray =  showNames.split(",");

  //sqlMap对应的字段名。

  var keysArray = keys.split(",");

  //查询结果

  var tem = str.logStrlist.evalJSON();

  //先清空表格

  document.getElementById("newbody").innerText = '';

  //画表格头

  var row=document.createElement("tr");

  for(var j=0;j

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端