代码如下 publicclassListToStringHandlerextendsBaseTypeHandler<List> {@OverridepublicvoidsetNonNullParameter(PreparedStatement preparedStatement,inti, List list, JdbcType jdbcType)throwsSQLException { preparedStatement.setString(i, JSON.toJSONString(list)); }@OverridepublicListgetNullableResult(ResultSet resultSet, ...
publicabstractclassAbstractJsonArrayTypeHandler<E>extendsBaseTypeHandler<List<E>>{@OverridepublicvoidsetNonNullParameter(PreparedStatementpreparedStatement,inti,List<E>e,JdbcTypejdbcType)throwsSQLException{preparedStatement.setString(i,ObjectMapperUtils.toJSON(e));}@OverridepublicList<E>getNullableResult(ResultSetresu...
mysq5.7之后新增了json类型,但是在使用的过程中,Json数组中的值小于Integer.MAX_VALUE,则反序列化时会转成List类型,假设我们用的是List类型的话就会碰到类型转换错误的异常。 通用的类型转换器(存在一些问题) 此方法可以返回对象的calss,自动转成对应的类型,但是在碰到List 类型的时候,由于calss只能获取到java.util....
import javax.annotation.Resource; import java.util.List; //@Service 服务层导入Sring容器 @Service public class UserService { //注入UserRepository @Resource private UserRepository userRepository; public Integer insertUser(){ return userRepository.insertUser(); } public User selectByUsername(String usern...