在MySQL中,如果要映射二進制數據,可以使用BLOB(Binary Large Object)數據類型來存儲二進制數據。在MyBatis中,可以使用ResultMap來映射查詢結果到Java對象。以下是一個示例代碼,演示如何映射二進制數據:
CREATE TABLE my_table (
id INT PRIMARY KEY,
binary_data BLOB
);
<resultMap id="myResultMap" type="com.example.MyObject">
<id property="id" column="id"/>
<result property="binaryData" column="binary_data" jdbcType="BLOB"/>
</resultMap>
public class MyObject {
private int id;
private byte[] binaryData;
// getters and setters
}
public interface MyMapper {
List<MyObject> selectAll();
}
<select id="selectAll" resultMap="myResultMap">
SELECT id, binary_data FROM my_table
</select>
List<MyObject> objects = myMapper.selectAll();
這樣就可以將查詢結果中的二進制數據映射到Java對象中的byte數組屬性中。