在MyBatis中,可以使用@Result注解和@Param注解結合使用來指定映射結果和傳遞參數。
@Result注解用于指定結果集的映射規則,包括結果對象的屬性和數據庫查詢結果的列名之間的映射關系。
@Param注解用于指定傳遞給SQL語句的參數,可以在SQL語句中引用這些參數。
下面是一個示例代碼,展示了@Result注解和@Param注解的結合使用:
@Results({
@Result(property = "id", column = "user_id"),
@Result(property = "name", column = "user_name")
})
@Select("SELECT * FROM users WHERE user_id = #{userId}")
User getUserById(@Param("userId") int userId);
在上面的代碼中,@Results注解用于指定User類中id屬性和name屬性與數據庫查詢結果中的user_id列和user_name列之間的映射關系。@Select注解用于指定查詢語句,其中使用了@Param注解來傳遞參數。getUserById方法接收一個int類型的參數userId,并將其傳遞給SQL語句中的#{userId}占位符。