MyBatis支持多種方式來傳遞參數給查詢語句,其中最常用的方式包括:
直接傳遞參數:在XML映射文件中可以通過#{paramName}
的方式直接引用參數,例如SELECT * FROM table WHERE column = #{value}
。在調用查詢方法時,可以將參數直接傳遞給方法。
使用Map傳遞參數:可以將參數封裝在一個Map中,然后將Map作為參數傳遞給查詢方法。在XML映射文件中可以通過#{mapKey}
的方式引用Map中的參數。
使用@Param注解:可以在查詢方法的參數中使用@Param注解為參數起一個名稱,在XML映射文件中可以通過#{paramName}
的方式引用參數。
使用POJO對象:可以將參數封裝在一個POJO對象中,然后將POJO對象作為參數傳遞給查詢方法。在XML映射文件中可以通過#{pojoField}
的方式引用POJO對象中的屬性。
無論采用何種方式,都需要保證參數的類型和名稱與XML映射文件中的參數引用保持一致,以確保參數能夠正確傳遞給查詢語句。