ngbatis执行 go语句问题

请问ngbatis目前不支持go语句吗?

我后台看到了类似的问题,ngbatis 的作者在看这个问题,后台的问题暂时审核不通过了。你有任何更新内容在这个帖子里更新就好了。

好的, 我把截图发出来

这个语句在consloe中执行是没有问题,有结果的

图中的邮箱信息(敏感信息)可以打个马赛克下,你等等吧。

好的,我把问题都提出来,当我使用resultSet作为返回对象时,可以执行成功,但是resultSet是空的

Hello,@ChenY
这边涉及到两个问题:

  • 一个是使用 $vid 来,应该是数据库这个条件还不支持参数化
    • $vid 的格式属于直接将参数交由数据库来替换,再查询。
    • 可以使用 ${ vid } 来处理,这个是执行到数据库前就完成的替换,如果是字符串,使用 '${ vid }'

      参数类型没办法确定的情况下可以使用 ${ ng.valueFmt( vid ) }

  • 另一个问题是,这边可能为了测试的方便,直接将邮箱值写到 xml,这边就涉及到 @ 符是 ngbatis 模板引擎特殊符号的问题,导致语法错误使得查询结果为空,可以使用类似 11123\@qq.com 来处理,前面加应该 反斜杠进行转义。正常情况下,使用上面第一点的方式处理就行了。毕竟参数可能比较少直接写到 xml 中
1 个赞

按你说的解决了我的问题,十分感谢!!!

应该的,感谢对 ngbatis 的支持 ~

可以完善下参数部分的文档,主要是没看到这样的文档说明或者示例 :heart:

1 个赞

嗯嗯,会的,参数的问题还是出现得比较多的,特别是在本身不支持参数化的场景。
这边的文档示例也是用的数据库的参数化,也就比较容易出错。
也是时候该更新文档版本了 :laughing:

加油 希望你们越办越好 :hand_with_index_finger_and_thumb_crossed:

1 个赞

你可以借此机会,帮大叶老师完善下文档,增加个示例呀~

1 个赞

可以的,但我不知道途径

这个方法比较能改单个文件哈,如果你要修改多个文件的话,你得把项目拷贝(clone)下来。

  1. 点开这个链接:https://github.com/nebula-contrib/ngbatis/blob/master/README-CN.md ,这个链接是中文的项目说明页,如果你要修改英文的,你找到英文的说明页,加上就好啦;
  2. 找到页面的这个 :pencil2: 图案(编辑图标),点击下,就可以编辑这个说明页面了;
  3. 找到合适的地方,把你的这个示例加上去。
  4. 点击提交,等着大叶老师来 review,review 通过,合并 pr 之后,你就是一名 contributor 了 :tada:

OKOK 我有时间了看看

1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。