public class ListTypeHanlder implements TypeHandler<List<?>> {
@Override
public void setParameter(PreparedStatement ps, int i, List<?> parameter, JdbcType jdbcType) throws SQLException {
if (parameter == null) {
try {
ps.setNull(i, JdbcType.ARRAY.TYPE_CODE);
} catch (SQLException e) {
throw new TypeException("Error setting null for parameter #" + i + " with JdbcType " + jdbcType + " . "
+ "Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. "
+ "Cause: " + e, e);
}
} else {
try {
ps.setArray(i, ps.getConnection().createArrayOf(jdbcType.name(), parameter.toArray()));
} catch (Exception e) {
throw ne
mybatis 数组typeHandler ListTypeHandler
最新推荐文章于 2024-09-25 20:30:32 发布
本文详细讲解了在MyBatis中如何自定义ListTypeHandler,用于处理数据库查询结果到List类型的映射。内容包括:TypeHandler概念、ListTypeHandler实现步骤、注册与使用自定义TypeHandler,以及在实际项目中的应用示例。
摘要由CSDN通过智能技术生成