[Eclipse] Access restriction: Class is not accessible due to restriction on required library
2011-07-07 11:47
603 查看
4.Procedure
procedure 元素支持存储过程。大部分存储过程要一些类似IN, INOUT 或者 OUT 的参数。所以,创建一个 <parameterMap> 元素并列出你要向存储过程传递的参数。只有当参数类型为OUT或者INOUT时parameterMap 对象才会被改变。
<parameterMap id="swapParameters" class="map" > <parameter property="contactId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="firstName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> <parameter property="lastName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/></parameterMap><procedure id="swapContactName" parameterMap="swapParameters" >{call swap_contact_name (?, ?,?)}</procedure>
你的代码一开始就要创建一个你要传递给存储过程的参数的 HashMap ,然后把它和你要执行的查询的名称一同传递给 sqlMap 。
HashMap paramMap = new HashMap();paramMap.put("contactId", new Integer(1));paramMap.put("firstName", "Sunil");paramMap.put("lastName", "Patil");sqlMap.queryForObject("swapCustomerName", paramMap);
--------------------------------------------------------------------------------------------------
5.Calling an Oracle procedure function using Ibatis
The ibatis documentation provides a sample on how to call a procedure, but how do you call a function in Oracle? The code sample shows it.
<parameterMap id="getSomeFunction" class="java.util.Map" >
<parameter property="question1" jdbcType="INTEGER" javaType="java.lang.String" mode="OUT"/>
<parameter property="question2" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="question3" jdbcType="INTEGER" javaType="java.lang.String" mode="IN"/>
<parameter property="question54" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="question5" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
</parameterMap>
<procedure id="getSomeFunction" parameterMap="getSomeFunction">
{? = call FNC_EXECUTE_SOME_FUNCTION(?, ?, ?, ?)}
</procedure>
procedure 元素支持存储过程。大部分存储过程要一些类似IN, INOUT 或者 OUT 的参数。所以,创建一个 <parameterMap> 元素并列出你要向存储过程传递的参数。只有当参数类型为OUT或者INOUT时parameterMap 对象才会被改变。
<parameterMap id="swapParameters" class="map" > <parameter property="contactId" jdbcType="INTEGER" javaType="java.lang.Integer" mode="IN"/> <parameter property="firstName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/> <parameter property="lastName" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/></parameterMap><procedure id="swapContactName" parameterMap="swapParameters" >{call swap_contact_name (?, ?,?)}</procedure>
你的代码一开始就要创建一个你要传递给存储过程的参数的 HashMap ,然后把它和你要执行的查询的名称一同传递给 sqlMap 。
HashMap paramMap = new HashMap();paramMap.put("contactId", new Integer(1));paramMap.put("firstName", "Sunil");paramMap.put("lastName", "Patil");sqlMap.queryForObject("swapCustomerName", paramMap);
--------------------------------------------------------------------------------------------------
5.Calling an Oracle procedure function using Ibatis
The ibatis documentation provides a sample on how to call a procedure, but how do you call a function in Oracle? The code sample shows it.
<parameterMap id="getSomeFunction" class="java.util.Map" >
<parameter property="question1" jdbcType="INTEGER" javaType="java.lang.String" mode="OUT"/>
<parameter property="question2" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="question3" jdbcType="INTEGER" javaType="java.lang.String" mode="IN"/>
<parameter property="question54" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="question5" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
</parameterMap>
<procedure id="getSomeFunction" parameterMap="getSomeFunction">
{? = call FNC_EXECUTE_SOME_FUNCTION(?, ?, ?, ?)}
</procedure>
相关文章推荐
- Access restriction: Class is not accessible due to restriction on required library 错误
- Access restriction: The method typeNameToClass(String) from the type ObjectHandler is not accessible due to restriction on required library
- Access restriction: The type Resource is not accessible due to restriction on required library
- The constructor BASE64Decoder() is not accessible due to restriction on required library
- The constructor someMethod() is not accessible due to restriction on required library
- access restriction: The type * is not accessible due to restriction on required library
- Access restriction: The type JFrame is not accessible due to restriction on required library
- 报错: Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library
- The type ProxyGenerator is not accessible due to restriction on required library问题的解决
- The type HttpExchange is not accessible due to restriction on required library 错误
- Access restriction: The type XXX is not accessible due to restriction on required library
- 错误解决:The type [X] is not accessible due to restriction on required library [Y].
- The type Icon is not accessible due to restriction on required library C:\Users\keren_LI\algs4\java\lib\rt.jar
- Access restriction: The type Node is not accessible due to restriction on required library C: \Prog
- The constructor JButton(String) is not accessible due to restriction on required library C:\Program
- The constructor BASE64Encoder() is not accessible due to restriction on required library
- Access restriction: The type XXXX is not accessible due to restriction on required library
- Access restriction: The type XXXX is not accessible due to restriction on required library
- java 错误:Access restriction: The type Resource is not accessible due to restriction on required library
- The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.