iBatis 使用中容易出错的地方(摘自《iBATIS-SqlMaps-2-Tutorial_cn.pdf》)
1. 在parameterMap和resultMap中,字段数据类型是java.sql.Types类定义的常量名称。
常用的数据类型包括BLOB,CHAR,CLOB,DATE,LONGVARBINARY, INTEGER,NULL,NUMERIC,TIME,TIMESTAMP和VARCHAR等。
2. 对于数据表中NULLBALE的字段,必须在parameterMap和resultMap中指定字段的数据类型。
3. 对于数据类型是DATE,CLOB或BLOB的字段,最好在parameterMap和resultMap中指定数据类型。
4. 对于二进制类型的数据,可以将【LONGVARBINARY】映射成【byte[]】。
5. 对于文本类型较大的数据,可以将【CLOB】映射成【String】。
6. Java Bean必须拥有缺省的构造器(即无参数的构造器)。
7. Java Bean最好实现Serializable接口,以备应用的进一步扩展。
spring + iBatis 调用 oracle 存储过程
* sqlmap 这样写
<procedure id="handle_xg_reduce_tuition" parameterClass="map">
{call sf_tuition.handle_xg_reduce_tuition_multi(#reduceTutionIdsJoin#, #dealPerson#, #userName#)}
</procedure>
* DAO 方法这样调
public class SfVwXgReduceTuitionDAOImpl extends SqlMapClientDaoSupport implements SfVwXgReduceTuitionDAO {
......
public void handleXgReduceTuition(String reduceTutionIdsJoin, String dealPerson, String userName) {
Map parameterMap = new HashMap();
parameterMap.put("reduceTutionIdsJoin", reduceTutionIdsJoin);
parameterMap.put("dealPerson", dealPerson);
parameterMap.put("userName", userName);
// 调用存储过程
getSqlMapClientTemplate().update("SF_VW_XG_REDUCE_TUITION.handle_xg_reduce_tuition", parameterMap);
}
}
* 进一步说明
以上是最简单的情况,调用一个接收简单参数,无返回的存储过程。
对已需要返回单个参数以及一个 oracle cursor 的情况,分别调用 getSqlMapClientTemplate().queryForObject(...) 或 getSqlMapClientTemplate().queryForList(...)
分享到:
相关推荐
ibatis调用oracle存储过程分页
iBatis调用存储过程
Ibatis中调用其它的SQL语句很容易,那么如何在Ibatis中调用存储过程呢?
ibatis调用存储过程使用示例,处理带参数及无参数类型的存储过程,是一个不错的例子。
IBATIS调用存储过程
用ibatis调用存储过程的介绍,使用java语言进行开发
ibatis调用oracle存储过程
ibatis调用存储过程.txt [removed] var share_info = {}; [removed]
NULL 博文链接:https://jun1986.iteye.com/blog/1290064
NULL 博文链接:https://pzh244658240.iteye.com/blog/1423681
Ibatis调用Oracle存储过程,返回自定义的类型。
ibatis调用oracle的函数,存储过程的方法,从网上收集的,还没有整理。
ibatis增删查改,存储过程调用。包含表结构。
使用J2EE+Spring+Ibatis+JDBC 调用存储过程,并返回结果集的配置详细。 供学习参考。
NULL 博文链接:https://fengtiejun.iteye.com/blog/1603851
iBatis 1、Spring嵌套iBatis框架 2、iBatis调用存储过程 3、iBatis中设置动态表查询 4、提高iBATIS性能的几个注意点
本文是个人在学习过程中的学习笔记,详细讲解了如何使用iBatis2.x以及如何将其与Struts2.x,Spring3.x进行整合开发,其中包括iBatis基础使用,存储过程调用和数据库函数的调用。
使用ibatis基本配置及连接数据库 进行增删改查 存储过程及分页模拟 根据配置文件输出sql日志
ibatis入门教程及调用存储过程实例详解。