在MyBatis中,如果列名與屬性名不一致,可以使用resultMap來進行映射。在resultMap中,可以指定列名與屬性名的對應關系,從而在查詢結果映射到對象時進行正確的匹配。
例如,假設數據庫表的列名為user_name,而對應的Java類的屬性名為userName,可以通過resultMap來進行映射:
<resultMap id="userMap" type="User">
<result column="user_name" property="userName"/>
</resultMap>
然后在查詢語句中引用該resultMap:
<select id="getUser" resultMap="userMap">
SELECT user_name
FROM user_table
</select>
這樣在查詢結果映射到User對象時,MyBatis會根據resultMap中的映射關系將列名user_name映射到屬性名userName,并正確賦值給對象的屬性。這樣就可以處理列名與屬性名不一致的情況。