赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。