gpt4 book ai didi

mysql - mysql的limits一般怎么用在iBatis上?

转载 作者:可可西里 更新时间:2023-11-01 08:22:32 27 4
gpt4 key购买 nike

我用的是 iBatis 2.3.4

我有以下查询:

<select id="getUserList" resultMap="userListResult">
SELECT
id,
name,
login,
email
FROM
users
</select>

当我需要提供分页时,我使用:

sqlMap.queryForList("base.getUserList", startPosition, numItems);

然后 iBatis 生成无限制的查询,并在获取过程中跳过额外的数据。我相信有限制的工作会更快。

我们如何插入 iBatis 普遍使用 LIMIT?可能吗?也许我们可以描述一些方言?

最佳答案

将限制、偏移量作为参数传递有什么问题?例如(在Postgresql中,我认为Mysql是类似的):

<select id="getUserList" resultMap="userListResult">
SELECT ...
FROM users
LIMIT #limit:INTEGER# OFFSET #offset:INTEGER#
</select>

然后在你的 dao 中你可以编码:

  Map params = new HashMap();
params.put("limit",10);
params.put("offset",100);
res = sqlMap.queryForList("base.getUserList", params);

关于mysql - mysql的limits一般怎么用在iBatis上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com