作者:命运2502901041_350 | 来源:互联网 | 2023-05-18 16:28
急求解决ibatis调用存储过程问题。我按照网上的实例配置了一个,但还是不成功,从没用过ibatis希望哪为大吓帮帮忙。下面是我些的。ibatisxml文件<parameter
急求解决ibatis调用存储过程问题。我按照网上的实例配置了一个,但还是不成功,从没用过ibatis 希望哪为大吓帮帮忙。下面是我些的。
ibatis xml 文件
{ ? = call truleadmin.proc_test(?) }
-----------------------------------------------
SQL 存储过程
create procedure proc_test @chr_id varchar(50)
as
declare @ftown varchar(30)
declare @fvillage varchar(30)
declare @newfid varchar(50)
select @fvillage=fvillage,@ftown=ftown from Hyjx_FoodDB..TdBase_Sp where chr_id=@chr_id
if(len(@fvillage)=10)
select @newfid=substring(@fvillage,1,6)+'0'+substring(@fvillage,7,2)+'0'+substring(@fvillage,9,len(@fvillage))
else
select @newfid=substring(@ftown,1,6)+'0'+substring(@ftown,7,len(@ftown))
select @newfid
go
需带一个(ID)varchar 类型的参数执行存储过程
-----------------------------------------------
java实现方法
public String changeEnt(Map map)
{
this.getSqlMapClientTemplate().queryForList("Command_selectById", map);
String num = (String)map.get("result");
return num;
}
现在不知道实现过程。 上面参数是Map 类型的, 下面调用怎么办?
-----------------------------------------------
java调用
this.regentup.changeEnt("000B9F2F9D994B14A0F83C00C1DE5E70");
2 个解决方案