java代码在ibatis里调用存储过程配置和其他sqlMap调用没什么区别,只是在sql里的写法不同
如下:
{call p_personal_pay (#beginDate:VARCHAR#, #endDate:VARCHAR#, #modeKey:INTEGER#, #tranNo:VARCHAR#, #paId:INTEGER#, #paName:VARCHAR#, #payState:CHAR#, #firstResult:INTEGER#, #pageSize:INTEGER#, #totalCount:INTEGER#)}
]]>
总结:
表示为:
获得out返回值,需要配置参数列表,如:
javaType="java.lang.String" mode="IN" />
javaType="java.lang.String" mode="IN" />
javaType="java.lang.String" mode="IN" />
javaType="java.lang.String" mode="IN" />
javaType="java.lang.Integer" mode="OUT" />
{call dbo.p_member_logon_web(?,?,?,?,?)}
]]>
Java代码:
public int callSubSiteLoginStorage(LoginQuery query){
getSqlMapClientTemplate().queryForObject(getStatementNameWrap("subLoginWeb"),query);
return query.getMemberId();
}