在 MyBatis 中,可以使用 <resultMap>
元素或者 @Results
注解來設(shè)置 ResultSetType。
<resultMap>
元素:<resultMap id="yourResultMap" type="yourResultType" resultSetType="FORWARD_ONLY">
<!-- 在這里定義結(jié)果映射 -->
</resultMap>
@Results
注解:@Results(id = "yourResults", value = {
@Result(property = "yourProperty", column = "yourColumn", jdbcType = JdbcType.VARCHAR),
// 在這里定義其他結(jié)果映射
}, resultSetType = ResultSetType.SCROLL_SENSITIVE)
在上面的例子中,resultSetType
屬性可以設(shè)置為以下幾種值:
ResultSetType.FORWARD_ONLY
:結(jié)果集的游標只能向前移動,不支持滾動。ResultSetType.SCROLL_SENSITIVE
:結(jié)果集的游標可以向前或向后滾動,對于結(jié)果集的更改會反映到結(jié)果集中。ResultSetType.SCROLL_INSENSITIVE
:結(jié)果集的游標可以向前或向后滾動,但對結(jié)果集的更改不會反映到結(jié)果集中。