最近在用spring+ibatis+oracle开发一个安全产品,但是遇到了一个问题,就是我调用数据库的一个存储过程,其中有一个参数是boolean类型的,由于ibatis是sql/mapping的,所以我要用java 语言来传一个java.lang.Boolean类型的和数据库对应,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Syn">
<parameterMap id="synParam" class="java.util.Map">
<parameter property="from" jdbcType="NUMBER"
javaType="java.math.BigDecimal" mode="IN" />
<parameter property="to" jdbcType="NUMBER"
javaType="java.math.BigDecimal" mode="IN" />
<parameter property="temp" jdbcType="Boolean"
javaType="java.lang.Boolean" mode="IN" />
</parameterMap>
一下是调用方法
<procedure id="syn_osUser" parameterMap="synParam">
{call tlgadmin.CopyOSUserFactor(?,?,?)}
</procedure>
但是这样就会报错:" 在调用过程时参数个数或类型出错,或是无效的列“这样的错误。
最后弄明白可以能jdbcDriver对ibatis关于oracle数据库的boolean的值的支持问题,最后修改如下,就好了。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="Syn">
<parameterMap id="synParam" class="java.util.Map">
<parameter property="from" jdbcType="NUMBER"
javaType="java.math.BigDecimal" mode="IN" />
<parameter property="to" jdbcType="NUMBER"
javaType="java.math.BigDecimal" mode="IN" />
<parameter property="temp" jdbcType="VARCHAR"
javaType="java.lang.String" mode="IN" />
</parameterMap>
<procedure id="syn_osUser" parameterMap="synParam">
{call tlgadmin.CopyOSUserFactor(?,?,?)}
</procedure>
分享到:
相关推荐
ibatis调用存储过程使用示例,处理带参数及无参数类型的存储过程,是一个不错的例子。
用ibatis调用存储过程的介绍,使用java语言进行开发
ibatis调用oracle存储过程分页
IBATIS调用存储过程
Ibatis中调用其它的SQL语句很容易,那么如何在Ibatis中调用存储过程呢?
ibatis调存储过程返回游标,资料整理
iBatis调用存储过程
ibatis调用存储过程.txt [removed] var share_info = {}; [removed]
NULL 博文链接:https://jun1986.iteye.com/blog/1290064
ibatis调用oracle存储过程
ibatis与存储过程(带输出参数的应用)
Ibatis调用Oracle存储过程,返回自定义的类型。
基于SQLserver 数据库的IBatis中存储过程应用实例
NULL 博文链接:https://pzh244658240.iteye.com/blog/1423681
Struts2-spring-ibatis 整合及存储过程分页.
使用J2EE+Spring+Ibatis+JDBC 调用存储过程,并返回结果集的配置详细。 供学习参考。
ibatis调用oracle的函数,存储过程的方法,从网上收集的,还没有整理。
完整的ibatis的CRUD+存储过程+动态查询!!!!!!!!
ibatis增删查改,存储过程调用。包含表结构。