1.编写类型解析器类
-
方案一:继承BaseTypeHandler类,重写方法
package com.ali.springboot.typeHandler;
import org.apache.ibatis.type.*;
import java.sql.*;
/**
* @MappedJdbcTypes注解指定要处理的jdbc数据类型
* @MappedTypes指定要处理的java类型
*/
MappedJdbcTypes(JdbcType.REAL)
@MappedTypes(Float.class)
public class ArrayTypeHanlder extends BaseTypeHandler<Object[]> {
private static final String TYPE_NAME_FLOAT = "Float";
private static final String TYPE_NAME_INTEGER = "Integer";
private static final String TYPE_NAME_STRING = "String";
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Object[] parameter, JdbcType jdbcType) throws SQLException {
/**
* 判断类型
*/
String typeName=null;
if(parameter instanceof Float[]){
typeName=TYPE_NAME_FLOA