当前位置: 首页 > 知识库问答 >
问题:

Java-在mybatis 3中为参数设置jdbcType

冯玮
2023-03-14

我正在努力将jdbcType设置为传递给Ibatis查询的参数。我的后端表有定义为varchar的字段,mybatis框架似乎正在将我在Mapper.java中传递的字符串参数转换为nvarchar。因此,查询优化器需要时间来验证执行计划,执行隐式类型转换,从而导致一些意外的延迟。对解决这个问题有什么建议吗?

共有1个答案

施驰
2023-03-14

parameterType不适合您--这是java类型,很少需要。我能想到的一个选择是使用

select * from myTable t where t.periodType=<include refid="PARAM_PERIOD_TYPE"/>

然而,这将使SQL不可读。唯一的好处是,如果要进行更改,则只需在引用的PARAM_PERIOD_TYPE sql标记中进行更改。

 类似资料:
  • 问题内容: 我正在尝试使用play.api.libs.ws.WS进行发布,但是我不知道如何设置参数,我的代码是: .post 需要(T主体,play.api.http.Writeable wrt,play.api.http.ContentTypeOf ct),但我不知道如何在此处传递参数。该文档仅说明: 我如何设置内容例如。 param1 = foo 和 param2 = bar ? 问题答案:

  • 我试图执行play.api.libs.ws.WS后,但我不知道如何设置参数,我的代码: .post-take(T-body,play.api.http.Writeable wrt,play.api.http.ContentTypeOf-ct),但我不明白应该如何将参数传递到那里。文件仅说明: 如何设置内容,例如param1=foo和param2=bar?

  • 目前,我正在尝试将FLAG_IMMUTABLE用于待定意图。get活动(对于android 12)。但是,它不起作用(在“挂起的意外”中设置的参数为空)。如果我用FLAG_MUTABLE替换它,它确实有效。 PendingIntent.getService(活动,0,myServiceRequest estIntent,PendingIntent.FLAG_ONE_SHOT或PendingInte

  • 问题内容: 我正在试验Jenkins,并且正在寻找一种方法来允许Jenkins为不同的项目构建设置参数。通常,所有这些属性都存储在settings.xml中(我目前为运行Jenkins的用户提供了settings.xml,其中包括默认属性和我的存储库)。 我想要同一项目的不同版本,这些版本特定于不同的Maven参数以及不同的目标。(有一项工作经常运行编译检查,另一项工作每小时将应用程序部署到测试服

  • 问题内容: 我正在使用 javax.servlet.http.HttpServletRequest 来实现Web应用程序。 我可以使用 getParameter 方法获取请求的参数。但是我不知道如何在请求中设置参数。 问题答案: 您不能,不使用标准API。代表服务器收到的请求,因此添加新参数不是有效的选择(就API而言)。 原则上,您可以实现一个子类,该子类包装原始请求,并拦截方法,并在转发时传递

  • 问题内容: 我试图在Windows 7 64位的Netbeans 7.1 Java项目中设置命令行参数。 Netbeans没有传递我给它的参数。 我转到-> -> ->并在“自变量”旁边键入自变量,但是自变量未传递到程序。我如何通过他们? 问题答案: 我猜您正在使用(或shift-F6)而不是运行文件。NetBeans 7.1帮助文件(F1是您的朋友!)说明Arguments参数: 添加参数以在应