`
sxy707
  • 浏览: 1802 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

最近使用ibatis,找到的一些资料,算是个备份

阅读更多
转载:Ibatis访问存储过程的配置

最近项目里经常需要配置用Ibatis访问存储过程(或函数),多次摸索,发现配置的难点是在于如何配置输入输出参数。现以访问Oracle的存储过程(或函数)举例说明。

一般基本的配置要点如下:

(1)、访问存储过程(或函数)一般以procedure标签来定义statement。

(2)、输入输出的参数需要用parameterMap标签单独定义。

(3)、区分输入输出参数用parameter标签的mode属性来定义,分别为”OUT”和”IN”。

按照是否有返回值,是否使用游标分类说明如下:

第一类,没有返回结果,有输出参数以out标识的过程访问配置样式:

<parameterMap id=”functionPramsMap” class=”map”>

<parameter property=”p1″ jdbcType=”VARCHAR” javaType=”string” mode=”IN”/>

<parameter property=”p2″ jdbcType=”INTEGER” javaType=”int” mode=”IN”/>

<parameter property=”p3″ jdbcType=”INTEGER” javaType=”int” mode=”OUT” />

</parameterMap>

<procedure id=”statementId” parameterMap=”functionPramsMap”>

{call packageName.functionName(?,?,?)}

</procedure>


第二类,有返回结果,有输出参数以out标识的过程访问配置样式:
<parameterMap id=”functionParamsMap” class=”map”>

<parameter property=”p0″ jdbcType=” INTEGER” javaType=”string” mode=”OUT”/>

<parameter property=”p1″ jdbcType=”VARCHAR” javaType=”string” mode=”IN”/>

<parameter property=”p2″ jdbcType=”INTEGER” javaType=”int” mode=”IN”/>

<parameter property=”p3″ jdbcType=”INTEGER” javaType=”int” mode=”OUT” />

</parameterMap>

<procedure id=”statementId” parameterMap=” functionParamsMap”>

{?=call packageName.functionName(?,?,?)}

</procedure>


这里参数p0标识调用过程的返回结果。

第三类,有使用游标的的过程访问配置样式:
<resultMap id=”resultMap” class=”package.ClassA”>

<result property=”property0″ column=”field0″ />

<result property=”property1″ column=”field2″ />

<result property=”property2″ column=”field3″ />

</resultMap>

<parameterMap id=”functionParamsMap” class=”map”>

<parameter property=”p0″ jdbcType=” INTEGER” javaType=”string” mode=”OUT”/>

<parameter property=”p1″ jdbcType=”VARCHAR” javaType=”string” mode=”IN”/>

<parameter property=”p2″ jdbcType=”INTEGER” javaType=”int” mode=”IN”/>

<parameter property=”p3″ jdbcType=”ORACLECURSOR”

javaType=”java.sql.ResultSet” mode=”OUT” resultMap=”resultMap” />

</parameterMap>

<procedure id=”statementId” parameterMap=”functionPramsMap”>

{?=call packageName.functionName(?,?,?)}

</procedure>



这里,关键注意的是p3参数,由于使用的是oracle数据库驱动,所以用jdbcType=”ORACLECURSOR”表示oracle游标,同时由于是游标,所以javaType=”java.sql.ResultSet”。最后必须要给参数p3配置好resultMap属性,以说明游标返回的结果集映射方式,不配置此属性,在代码里来访问结果集是不行的。此时,在Java代码里调用的样式如下:
HashMap<String, Object> params = new HashMap<String, Object>()
----------------------------------------------------------------------------
foxit reader 去广告批处理
-------------------------------------------------
@echo off
title不显示软件界面右上角的广告条
echo.
echo不显示软件界面右上角的广告条
pause
reg add "HKCU\Software\Foxit Software\福昕阅读器\MainFrame" /f /v ShowAd /t REG_SZ /d 0 >nul 2>nul
echo.
echo.
echo.
echo设置完成
echo.
echo按任意键关闭
pause>nul
exit

  
  
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ibatis资料ibatis资料

    标题和描述中反复提及的是“ibatis资料”,这表明主题是关于iBATIS,一个已退役的开源Java数据访问框架。iBATIS最初由James Gullickson创建,它允许开发者将SQL语句直接嵌入到Java代码中,提供了数据库操作的便利性...

    ibatis学习资料汇总

    《iBatis学习资料汇总》 iBatis,作为一个轻量级的持久层框架,它在Java开发领域中扮演着重要的角色。这个框架允许开发者将SQL语句与Java代码分离,提高了开发效率并降低了维护成本。本文将深入探讨iBatis的核心...

    ibatis官方资料及所需要的Jar包

    Ibatis官方资料大全提供了全面的学习资源,包括ibatis-common.jar、ibatis-Dao.jar和ibatis-sqlmap.jar等核心组件的详细讲解和相关jar文件,是学习和使用Ibatis不可或缺的参考资料。 首先,我们来了解一下ibatis-...

    ibatis的使用教程

    Ibatis 提供了一些基本的API,如查询、添加、删除和修改方法。通常,会通过 SqlMapClient 的工厂类创建 SqlMapClient 实例,以管理数据库操作。例如,使用 SqlMapClientBuilder 创建 SqlMapClient 对象,然后执行...

    ibatis官方资料

    标题"ibatis官方资料"指出,我们关注的是关于iBATIS的官方文档,这是一个针对Java开发的持久层框架。它提供了一种灵活的方式来映射SQL语句,避免了传统的Hibernate等ORM框架对SQL的过度封装。 描述中提到"ibatis是...

    ibatis 使用手册

    **标题与描述解析** 《iBatis 使用手册》是一份详尽的开发...总的来说,《iBatis 使用手册》是开发者学习和使用iBatis的重要参考资料,它覆盖了从基础到高级的所有内容,可以帮助开发者快速上手并熟练掌握iBatis框架。

    .net中使用iBATIS的小例子

    在.NET环境中,iBATIS(现更名为MyBatis .NET)是一个流行的持久层框架,它提供了数据访问的简便方法,将SQL查询与业务逻辑解耦。这个小例子展示了如何在Visual Studio 2008中集成和使用iBATISNET。下面我们将详细...

    ibatis 相关使用文档及安装包ibatis 相关使用文档及安装包

    这个压缩包包含了iBATIS的相关使用文档和安装包,是学习和使用iBATIS的重要参考资料。 《iBATIS-SqlMaps-2.pdf》可能是关于iBATIS SQL映射器的详细指南,它会介绍如何编写SQL Map配置文件,这些文件定义了数据库...

    iBatis开发指南和一个iBatis实例

    在本压缩包中,你将找到一系列关于iBatis的学习资源,包括PDF文档、实例代码等,这些都是深入理解和掌握iBatis的关键。 首先,"iBatis精讲PDF"是理解iBatis基础概念和工作原理的重要资料。iBatis的核心理念是将SQL...

    ibatis3资料-介绍

    iBATIS是一个开源框架,旨在简化Java应用程序中的数据访问层(DAO)的开发。它提供了一种基于SQL映射的方式,使开发者能够更加灵活地处理数据库交互,而无需编写繁琐的JDBC代码。iBATIS3作为iBATIS框架的最新版本,...

    ibatis 资料大全

    Ibatis是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而避免了Java代码与SQL的紧密耦合,提高了代码的可读性和可维护性。SQLMap中文文档详细介绍了如何配置SqlMapConfig.xml,定义数据源...

    ibatis资料大全

    ### ibatis资料大全知识点概述 #### 一、ibatis简介及特点 - **定义**:ibatis是一个开源的持久层框架,它简化了Java应用程序与数据库之间的交互过程,但相较于其他如Hibernate这样的“一站式”ORM解决方案,...

    ibatis总结 ibatis ibatis ibatis ibatis

    - 避免在`WHERE`子句中使用多个条件或`OR`操作符,而是应该使用`IN`操作符或者`UNION ALL`合并多个查询。 3. Struts、Spring与Ibatis的集成: - Struts作为MVC框架,主要负责视图与控制器的交互。在项目中,`...

    使用ibatis操作两个有关系的表

    本案例将聚焦于如何使用Ibatis操作两个有关系的表。 Ibatis的核心思想是将SQL语句写在XML配置文件中,通过映射关系将Java对象与数据库中的记录对应起来。在处理两个有关系的表时,Ibatis提供了多种策略,如一对一、...

    IBatis使用

    使用Ibatis对数据库的访问,实现增删改查的操作 ;

    ibatis简易使用 ibatis简易使用 ibatis简易使用

    - **jar文件**:iBATIS框架运行需要依赖一些库文件,包括`log4j`用于日志记录,`ibatis`核心库,以及`jdbc`驱动,这些都需要添加到项目的类路径中。 - **log4j配置**:在`src`文件夹下创建`log4j.properties`或`...

    iBatis资料 语法

    `一个使用ibatis对数据库增删改查的例子.mht`再次强调了iBatis的基础操作,包括CRUD(Create, Read, Update, Delete)操作。这个例子将帮助你熟悉如何在iBatis中编写和执行SQL语句。 `ibatis 开发指南(四).mht`是...

    ibatis 第一个程序

    标题 "iBatis 第一个程序" 暗示我们将探讨如何使用 iBatis,这是一个流行的持久层框架,用于简化 Java 应用程序中的数据库操作。iBatis 提供了一种方式,将 SQL 查询与应用程序代码分离,使得开发更加灵活且易于维护...

    使用的iBatis 简单例子

    在这个“使用的iBatis简单例子”中,我们将深入探讨如何配置和使用iBatis进行数据库交互。 首先,iBatis的核心组件包括XML配置文件、SQL映射文件以及SqlSessionFactory。XML配置文件用于定义数据源、事务管理器等...

    ibatis学习IBATIS好资料

    总之,这个压缩包提供的资料全面覆盖了iBATIS的核心概念和技术,对于想要深入学习和使用iBATIS的Java开发者来说,是一份宝贵的资源。通过系统学习这些文档和实践操作,开发者可以提升自己的数据库操作和持久层设计...

Global site tag (gtag.js) - Google Analytics