踩坑记录:xorm的sql()函数后无法使用FindAndCount()

这篇具有很好参考价值的文章主要介绍了踩坑记录:xorm的sql()函数后无法使用FindAndCount()。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、起因

懒省事想用 sql 写个有连表操作的分页查询语句,看到 xorm 中 sql 要和代码紧密纠缠在一起就不爽,所有就想用 xorm 中的 session.SQL(sql).Limit(size, offset).FindAndCount() 方法解决。不曾想。。。

sql: expected 15 destination arguments in Scan, not 1

???

二、查源码

1、SQL()

这里是直接将 sql 语句赋值给 RawSQL 了
踩坑记录:xorm的sql()函数后无法使用FindAndCount(),go,踩坑记录,go

2、FindAndCount()

FindAndCount() 方法调用的 Find() 方法没问题,直接用的 RawSQL 查询,但是后续调用的 Count() 方法也会用 RawSQL 查询,就会有问题。而平时用 Where() 等方法时,Find() 和 Count() 都是生成 SQL 语句。
踩坑记录:xorm的sql()函数后无法使用FindAndCount(),go,踩坑记录,go

三、后续

感觉 go 并不适合写后端业务,可能更适合写中间件啥的,err 和目前的 orm 框架写业务没 java 爽,但是其他的都比 java 爽。希望能有 go 的大神带带萌新文章来源地址https://www.toymoban.com/news/detail-554097.html

到了这里,关于踩坑记录:xorm的sql()函数后无法使用FindAndCount()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES踩坑记录之集群间通信异常造成节点无法加入

    公司新搭了一套ES集群,4台机器,ES版本7.5.0,前期搭建十分顺利,但集群运行一段时间后会出现问题。问题具体体现为节点间通讯异常,集群会重新选主,但选主之后只能通过新的主节点进行集群操作,其他节点无法加入主节点。 通过查询ES的日志,我们发现如下报错: 大

    2024年02月12日
    浏览(35)
  • Druid连接池工具公式化SQL附踩坑记录

    使用Druid连接池工具格式化sql用于回显时候美观展示 之前我使用的是druid为1.2.4版本,在解析pg库sql时候,发现执行结果如下: 可以发现,转换函数::在解析时候异常了 切换高版本1.2.6及以上,可以正常解析。 druid的1.2.6以下版本对于包含数值使用::转换为varchar的场景不支持,会

    2024年01月19日
    浏览(32)
  • go-基础-3-函数-记录

    类似JavaScript 函数声明 函数类型 无参无返回值函数 有一个参数的函数 有两个参数的函数 有个返回值的函数 有多个返回值的函数 形式参数和实际参数 形式参数:函数定义时,用来接受外部传入数据的参数,就是形式参数 实际参数:调用函数时,传给形参的实际数据叫做实

    2024年02月11日
    浏览(21)
  • Postman使用踩坑记录之一

    22/07/07:在用Postman调用移动框架接口时,报了401错误,这种错误表示没有授权,也就是没有token或者token错误导致的。但是已经在Authorization中添加了Type类型为 Bear Token 的token值,但是还是报错。 Postman支持两种方式添加token值,以上是一种方法,另外一种是在请求头中添加类型

    2024年02月15日
    浏览(20)
  • 【SQL SERVER】SQL SERVER无法连接到服务器解决过程记录

    很久没用sql server了,这几天打算更新一下 这篇文章,发现连接不上服务器。 找一下解决办法。 一、打开服务界面 在键盘上按“WIN+R”快捷键,打开运行界面,输入“services.msc”指令,按“确定”; 二、找到SQL这一堆,全部启动 打开之后还是不行,之后又重启电脑还是不行

    2024年02月20日
    浏览(42)
  • SQL SERVER无法连接到服务器解决过程记录

    很久没用sql server了,这几天打算更新SQL SERVER数据库:SQL看这一篇就看够了(附详细代码及截图)  这篇文章,发现连接不上服务器。 找一下解决办法。  一、打开服务界面 在键盘上按“WIN+R”快捷键,打开运行界面,输入“services.msc”指令,按“确定”; 二、找到SQL这一堆

    2024年01月23日
    浏览(39)
  • kafka使用入门案例与踩坑记录

    每次用到kafka时都会出现各种奇怪的问题,综合实践,下面汇总下主要操作步骤: zookeeper启动 kafka启动 进入kafka容器 创建topic 进入容器,在 /opt/kafka_2.13-2.8.1/bin 目录下创建topic 运行生产者 运行消费者 前提 1、Linux 机器 2、环境已准备好JDK,如果还没有装,推荐用yum一键安装

    2024年02月03日
    浏览(22)
  • jdk17+springboot使用webservice,踩坑记录

    这几天wms对接lbpm系统,给我的接口是webservice的,老实说,这个技术很早,奈何人家只支持这个。 环境说明:JDK17 springboot2.6.6。网上很多教程是基于jdk8的,所以很多在17上面跑不起来。折腾两天,直接给答案。 因为springboot版本不是3.0,用不了 cxf-spring-boot-starter-jaxws 的 4 版本

    2024年02月02日
    浏览(30)
  • 微信小程序使用lime-echart踩坑记录

    微信小程序项目使用的是uni-app,插件是 lime-echart ,版本一开始安装的是 lime-echart-0.7.9 ;在项目分包之后,为了避免主包过大,就将这个插件也一并搬到了分包中,在微信开发者工具中表现出来的问题,在切到分包所在的模块时,就会导致页面报错,错误信息如下: 在开发时

    2024年02月09日
    浏览(47)
  • 【微信小程序】关于小程序场景值scene使用踩坑记录

    最近在做小程序,要实现这样一个功能,根据不同的场景值进入不同的页面,比如扫描二维码/小程序码进入A页面,小程序直接搜索进入B页面。 然后根据需求开始写了,发现怎么样拿的场景值都不对,都是1001,即小程序默认的场景值。因为拿到的场景值不对,开始疯狂翻官

    2024年02月07日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包