在MyBatis中使用if-else語句進行結果集映射的方法是通過使用<choose>
、<when>
和<otherwise>
標簽來實現條件判斷。下面是一個示例:
<resultMap id="resultMap" type="com.example.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
<result property="gender" column="gender"/>
<result property="role" column="role"/>
<result property="status" column="status"/>
<result property="userType" column="role">
<choose>
<when test="role == 'admin'">Admin</when>
<when test="role == 'user'">User</when>
<otherwise>Unknown</otherwise>
</choose>
</result>
</resultMap>
在上面的示例中,根據查詢結果集中的role
字段的值,將其映射成User
對象的userType
屬性。如果role
字段的值是admin
,則userType
屬性的值為Admin
;如果role
字段的值是user
,則userType
屬性的值為User
;否則userType
屬性的值為Unknown
。通過使用<choose>
、<when>
和<otherwise>
標簽,可以實現類似于if-else的條件判斷邏輯。