失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象 在java中传递和返回oracle...

ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象 在java中传递和返回oracle...

时间:2022-05-22 18:40:17

相关推荐

ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象 在java中传递和返回oracle...

您必须从TypeHandler的自定义实例开始.我们更喜欢实现更简单的TypeHandlerCallback,但在这种情况下,我们需要访问底层的Connection.

public class ArrayTypeHandler implements TypeHandler {

public void setParameter(PreparedStatement ps, int i, Object param, String jdbcType)

throws SQLException {

if (param == null) {

ps.setNull(i, Types.ARRAY);

} else {

Connection conn = ps.getConnection();

Array loc = conn.createArrayOf("myArrayType", (Object[]) param);

ps.setArray(i, loc);

}

}

public Object getResult(CallableStatement statement, int i)

throws SQLException {

return statement.getArray(i).getArray();

}

...

}

然后,在iBATIS配置中连接它:

{? = call My_Array_Function( ? )}

希望这可以帮助!

如果觉得《ibatis查询结果返回数组_在ibatis中传递和返回自定义数组对象 在java中传递和返回oracle...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。