使用IBATIS的iterate标签来动态构造SQL
需要注意的地方:
参数是List,iterate不需要设置property属性
select id,channel_name,channel_id,description
from channel where id
#idList[]#
参数是queryChannelDO,idList是queryChannelDO的属性,需要设置property属性为idList
select channel_id,channel_name,id from channel
where id in
#idList[]#
另外说说fetchSize设置对查询性能的影响,当采用select从数据库查询数据时,数据默认并不是一条一条返回客户端的,也不是一次全部返回给客户端的,而是根据客户端fetchSize参数处理,每次只返回fetchSize条记录,当客户端游标遍历到尾部时再从服务器取数据,直到最后全部取完为止。
fetchSize默认值为10,所以适当加大fetchSize可以减少结果数据传输的交互次数及服务器数据准备时间,提高性能。
根据测试结果建议fetchSize设置为100,不能设置太大,如果一次取出的数据大于JVM的内存会导致内存溢出
0
顶
3
踩
分享到:
2011-01-20 10:48
浏览 1957
评论