问题:
mybatis-spring-boot-starter版本2.0.1
通过type-handlers-package配置自定义处理器路径无效
处理器代码:
@MappedTypes({
BaseCodeMsgEnum.class})
@MappedJdbcTypes({
JdbcType.INTEGER})
public class CodeMsgEnumTypeHandler<T extends Enum<?> & BaseCodeMsgEnum> extends BaseTypeHandler<T> {
private Class<T> type;
public CodeMsgEnumTypeHandler(Class<T> type) {
if (type == null) {
throw new IllegalArgumentException("Type argument cannot be null");
}
this.type = type;
}
//用于定义设置参数时,该如何把Java类型的参数转换为对应的数据库类型
@Override
public void setNonNullParameter(PreparedStatement preparedStatement, int i, T baseCodeMsgEnum,
JdbcType jdbcType) throws SQLException {
preparedStatement.setInt(i, baseCodeMsgEnum.getCode());
}
//用于定义通过字段名称获取字段数据时,如何把数据库类型转换为对应的Java类型
@Override
public T getNullableResult(ResultSet resultSet, String s) throws SQLException {
int code = resultSet.getInt(s);
return resultSet.wasNull() ? null : codeOf(code);
}
//用于定义通过字段索引获取字段数据时,如何把数据库类型转换为对应的Java类型
@Override