MyBatis處理結果集的方式取決于SQL語句的類型和返回類型的配置。
對于查詢語句,MyBatis通常將結果集映射到一個對象或集合中。可以通過以下方式配置結果集的映射:
<resultMap id="UserResultMap" type="User">
<id property="id" column="user_id"/>
<result property="username" column="user_name"/>
<result property="email" column="user_email"/>
</resultMap>
<select id="getUser" resultMap="UserResultMap">
SELECT user_id, user_name, user_email FROM users WHERE user_id = #{id}
</select>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<select id="getUser" resultType="User">
SELECT user_id AS id, user_name AS username, user_email AS email FROM users WHERE user_id = #{id}
</select>
對于插入、更新和刪除語句,MyBatis通常返回受影響的行數。可以通過設置返回值類型為int
或void
來配置結果集的處理方式。
除了以上方式,MyBatis還提供了一些高級特性,如嵌套結果映射、關聯查詢、分頁查詢等,可以根據需要選擇合適的方式處理結果集。