您必须从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...相关推荐

  1. object转换为数组_从V8源码分析一个JS 数组的内存占用问题

    前段时间,在排查一个问题的时候,遇到了一个有点令人困惑的情况,有下面这两段代码: const a = new Array(99999);a[99998] = undefined; const b = ...

  2. 多个数字数组_三菱ST语言教学(2)——数组的使用

    上一篇文章介绍了ST基本指令的用法,和声明基本数据类型的标签,但标签除了可以声明单个的基本数据,还可以声明多个数据构成的数组(array),也可以声明结构体(struct)和功能块(function ...

  3. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  4. arrays中copyof复制两个数组_异或的魅力!图解「数组中两个数的最大异或值」

    今天分享的题目来源于 LeetCode 第 421 号问题:数组中两个数的最大异或值.在 异或 这个知识点里面属于一个中高难度的题目. 题目描述 给定一个非空数组,数组中元素为 a0, a1, a2, ...

  5. python创建字符串数组_如何创建任意长度字符串的numpy数组?

    您可以通过创建一个dtype=object数组来执行此操作.如果尝试将长字符串分配给普通numpy数组,它将截断该字符串:>>> a = numpy.array(['apples', ...

  6. @value 数组_为什么不推荐用for...in遍历数组

    (一)for...in引发的一个报错 两年前写的一个文章目录生成插件vue-outline,一直用着没出啥问题(本站的文章目录也是用该插件生成的).但是最近一个网友在使用的时候却出现了异常报错,异常代 ...

  7. this.$set 更新整个数组_学点算法(二)——有序数组二分搜索算法

    成功与失败 今天来学习一下二分搜索算法.二分搜索算法针对有序数组,如果数组乱序,则无法使用二分搜索法. 先来看一下二分搜索算法的运行原理: 判断区间是否有效,无效区间则退出循环. 取待查找区间的中间位 ...

  8. python随机生成两个一维数组_如何用python随机产生一个一维数组

    一.使用random模块生成随机数组 python的random模块中有一些生成随机数字的方法,例如random.randint, random.random, random.uniform, ran ...

  9. java csv 数组_使用csv文件的输入填充结构数组

    我必须阅读这种csv文件 565;4;6;8;11/10/2017;11:30 756;5;9;1;12/12/2017;10:40 765;-8;-2;-1;06/01/2018;23:23 我需要 ...

最新文章

  1. Ubuntu软件仓库-转载
  2. 在gem5的full system下运行 x86编译的测试程序 running gem5 on ubuntu in full system mode in x86...
  3. 循环计算-02-0到100数字累加
  4. ABAP system landscape和vue项目webpack构建的一种实践
  5. 自行车测速器怎么调_一种自行车测速器及其安装方法与流程
  6. 说说关于JVM三色标记算法
  7. 开源数据库在平安的应用实践
  8. 2010-09-11
  9. JFreeChart学习示例
  10. 计算机管理--事件查看器,电脑自动重启 计算机管理事件查看器中显示错误6008...
  11. 计算机中丢失 msvcr110.dll 怎么办
  12. 你需要理解一下“偏相关系数”及R语言实现
  13. 蓝湖--UI切图软件,适用于ios,安卓,Web
  14. js获取当前日期未来七天的日期
  15. 数学建模笔记(十三):离散模型(DP、图论)
  16. 5个有效的华为(HUAWEI)手机数据恢复方法
  17. Android架构师之路
  18. python 中无法导入日志包_python不能导入模块
  19. 刘晓燕英语作文思维导图
  20. 企业竞争的本质与数字化转型(算法+数据)

热门文章

  1. R多变量正态性检验(Multivariate Normality Tests)
  2. linux看测试环境版本,最新版 EOS 在 Ubuntu 18.04.1 LTS 环境上的安装测试教程
  3. 下列属于PHP的数据类型的是,中国大学MOOC: 下列不属于PHP数据类型的是( )。...
  4. 2021毛纲源常考题型解题方法_总结2021年考研数学六大常考题型
  5. tf.GradientTape() 示例
  6. 3.推荐系统(矩阵分解)
  7. 模型加速--CLIP-Q: Deep Network Compression Learning by In-Parallel Pruning-Quantization
  8. 实现gps与服务器通信协议,一种自适应GPS通信协议分析算法的设计与实现
  9. array_filter php5.4 php5.5,PHP 5.4:我可以使用filter_var_array()将多个标志与过滤器一起使用吗?...
  10. python协程异步原理_简单介绍Python的Tornado框架中的协程异步实现原理