在MyBatis中,可以使用Map、@Param注解、JavaBean等方式來傳遞復雜參數。
Map<String, Object> params = new HashMap<>();
params.put("param1", value1);
params.put("param2", value2);
mapper.method(params);
void method(@Param("param1") String param1, @Param("param2") String param2);
<select id="method" parameterType="map">
SELECT * FROM table
WHERE column1 = #{param1}
AND column2 = #{param2}
</select>
public class MyBean {
private String param1;
private String param2;
// getter and setter
}
void method(MyBean myBean);
<select id="method" parameterType="MyBean">
SELECT * FROM table
WHERE column1 = #{param1}
AND column2 = #{param2}
</select>
通過以上方式,可以方便地傳遞復雜參數到MyBatis的Mapper接口方法中。