溫馨提示×

MyBatis的resultType和resultMap有什么區別

小億
106
2024-03-07 16:45:27
欄目: 編程語言

MyBatis中的resultType和resultMap都是用來映射查詢結果到Java對象的,但它們有一些區別:

  1. resultType:resultType是用來指定單一結果對象的類型的,通常用在查詢結果只有一列的情況下,可以直接指定Java對象的類型作為結果類型。
<select id="selectUser" resultType="com.example.User">
    SELECT id, name FROM user
</select>
  1. resultMap:resultMap是用來指定復雜映射關系的,可以指定多個字段和Java對象之間的映射關系,可以實現一對一、一對多等復雜映射關系。
<resultMap id="userResultMap" type="com.example.User">
    <id property="id" column="id"/>
    <result property="name" column="name"/>
</resultMap>

<select id="selectUser" resultMap="userResultMap">
    SELECT id, name FROM user
</select>

總的來說,resultType適用于簡單的單一結果映射,而resultMap適用于復雜的多個字段映射到Java對象的情況。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女