最近在用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>
分享到:
- 2008-12-10 11:11
- 浏览 3733
- 评论(0)
- 论坛回复 / 浏览 (0 / 4693)
- 查看更多
相关推荐
一个Ibatis。net 的应用事例 数据库为oracle 用vs2008 导入即可使用。
ibatis+oracle简单实例,其中包括ibatis jar包以及oracle驱动包
ibatis 读取oracle clob类型
ibatis调用oracle存储过程分页
ibatis oracle ibatis-2.3.3.jar ojdbc14.jar ibatis连接oracle所需的jar包
ibatis调用oracle存储过程
Ibatis调用Oracle存储过程,返回自定义的类型。
添加了log4j 博文链接:https://xiao9.iteye.com/blog/952231
http://blog.csdn.net/alanchen520/article/details/34057279
spring+ibatis+oracle分页缓存源码
ibatis学习总结,oracle 学习总结,大数据量处理
包含了ibatis及jdbc的驱动,需要的可以下载
maven spring struts ibatis oracle框架整合,
使用ibatis+oracle完成简单的增删改查的例子,把源码导入myeclipse,修改链接数据库信息,数据库需要自己建立
Spring MVC+ibatis+Oracle资源整合,实现简单的增删改查
本资源适合刚刚接触ibatis+oracle的小伙伴使用,欢迎交流,吐槽。
ORACLE、IBATIS_20100914 ORACLE、IBATIS_20100914 ORACLE、IBATIS_20100914
strust2+spring3+ibatis2 +oracle10g 完整整合框架,只要换个数据库连接和表名就可以运行,不像那些王八蛋骗人的,绝对可用
该示例演示使用iBATIS操纵Oracle、MySQL和MS SERVER三种数据库(实现查询与新增动作),只需要修改配置档与SQL影射档即可,而Java部分的代码不用修改。本人觉得,该框架一个非常简单、使用方便的持久层框架。其中:...
spring mvc+ibatis+oracle单表增删改(包都有)