Mybatis连接DB2数据库时,FETCH FIRST {n} ROWS ONLY不能参数化解决

news/2024/7/2 23:18:18

Mybatis连接DB2数据为时

......

WHERE ROW_NUM_HAHA > #{start,jdbcType=NUMERIC} FETCH FIRST #{pageSize,jbdcType=NUMERIC} ROWS ONLY

......

如果像上面这样写是不行的。查过资料后,才发现FETCH FIRST后面的值是不能参数化的,只能写死。而Mybatis中的#{}其实是占位符,也就是参数化了,所以报错。

解决办法:

......

FETCH FIRST ${pageSize} ROWS ONLY

......

因为${}不是占位符模式,类似于字符拼接,所以在执行sql时,这段sql已接拼好了,不是动态参数了。


http://lihuaxi.xjx100.cn/news/1572924.html

相关文章

在简历上写期望薪资,有错吗?

最近流行这么一个问题,在简历上应不应该写期望薪资?针对这个问题,胖圆来给大家分析一下~ 首先在简历上写明自己的期望薪资并没有错。但要考虑到你的工作市场和行业的期望薪资范围。期望薪资是一个重要的因素,因为它可以反映你的经…

Windows10通过VirtualBox部署Centos7虚拟机

前提准备 安装好VirtualBox准备好centos7镜像 创建网卡 打开VirtualBox,点击工具,选择网络。 在 Host-Only Networks 页面点击 创建,等待创建完成后,下方的 Adapter 选择 自动配置网卡,如下图: DHCP服务…

MySQL索引是什么

1、索引是什么 1、MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构 索引的本质:数据结构。 索引的目的在于提高查询效率,可以类比字典或者一本书的目录,如果要查“mysql”这个单词…

SpringBoot集成easypoi实现execl导出

<!--easypoi依赖&#xff0c;excel导入导出--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency>通过Exce注解设置标头名字和单…

机器学习——seaborn实用画图方法简介

0、seaborn简介: 前言:下面的总结只是介绍seaborn有哪些方法和属性,至于具体使用,通过下面给出的名称稍作查找即可。重点应该关注本文介绍的seaborn的使用方法seaborn与机器学习的关系: 知识图谱 0.1、了解即可的知识: seaborn:在matplotlib的基础上画一些更好看的图,在…

基础练习 查找整数

问题描述 给出一个包含n个整数的数列&#xff0c;问整数a在数列中的第一次出现是第几个。 输入格式 第一行包含一个整数n。 第二行包含n个非负整数&#xff0c;为给定的数列&#xff0c;数列中的每个数都不大于10000。 第三行包含一个整数a&#xff0c;为待查找的数。 输…

python LeetCode 刷题记录 100

题目 给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同&#xff0c;并且节点具有相同的值&#xff0c;则认为它们是相同的。 代码 # Definition for a binary tree node. # class TreeNode: # def __init__(se…

2023 ICPC 网络赛 第二场 部分题解 (待完善)

D Project Manhattan 思路&#xff1a; 最终选中的下标,必然包含n个行或者n个列. 所以答案 n行的最小值之和或者n列的最小值之和 注意坑点&#xff1a; 当存在负数时&#xff0c;应该把负数全部选上,答案只会更优. 代码&#xff1a; #include <bits/stdc.h> typed…