Estoy usando iBatis como framework ORM en Java. tengo una instrucción de selecciónCómo configurar fetchSize para iBatis select statement
<select id="getList" resultMap="correctMap">
SELECT *
FROM SOME_TABLE
</select>
Y estoy usando el método queryForList:
List<MappedObject> list = getSqlMapClientTemplate().queryForList("getList");
Pero recupera una gran cantidad de datos y el rendimiento de esta consulta es bastante lento.
Mi suposición sobre estos problemas que iBatis tiene el tamaño de búsqueda predeterminado (por ejemplo, como en JDBS es 10) por lo que es tan lento. Así que quiero establecer un tamaño de búsqueda más grande (1000 por ejemplo). ¿Cómo puedo hacerlo?
¿O estoy mirando de manera incorrecta?
NOTA: Necesito todos los datos para establecer los resultados máximos en queryForList
método no es una solución adecuada para mí.
List queryForList(String id,
Object parameterObject,
int skip,
int max)
¿Es posible establecer el tamaño de búsqueda en la configuración global no en cada configuración de consulta? – nkukhar
De ninguna manera que yo sepa. Podría implementar el interceptor Plugin (manual de usuario de MyBatis 3 página 17) que podría establecer esta propiedad en todas las consultas de selección que lo atraviesan. Esto puede no existir para su versión. –
¿Puedo establecer el valor de fetchSize de forma dinámica? –