事例:将一组数据(per_survey_design是二维数组样式的数组,如[[1, 2, 3], [3, 4, 5]])插入到Exemple表中;
注:使用mysql5.7新特性,字段类型才可以设为json。
先写一个类型转换器:TypeHandler
在mybatis中用于实现java类型和JDBC类型的相互转换
package com.pdm.core.typeHandler;
import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
import com.pdm.common.util.JsonUtil;
/**
*
* Class: ArrayIntegerTypeHandler.java
*
*
* Description: jsonarray 格式的字符串转换为相应的数组
*
*
* @param
*
*/
public class JsonArrayTypeHandler extends BaseTypeHandler {
@Override
public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType)
throws SQLException {
ps.setString(i, JsonUti