I could not find any way to do this, so I added support for it: https://github.com/mybatis/mybatis-3/pull/203
@Result(property = "type2", column = "type2_group_id", javaType = Type2.class,
one = @One(select = "com...mapper.Type2Mapper.getByGroupId",
parameterProvider = @OneParameterProvider(
type = TemporalParameterProvider.class, method = "getParametersWithDate"
)))
And:
public class TemporalParameterProvider {
public Object getParametersWithDate(Object value, Class<?> type, List<Object> originalParameters) {
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("0", originalParameters.get(0));
parameters.put("1", value);
return parameters;
}
}
This could also be used to query off of calculations from the original column value, and hopefully for other use cases as well.