以后ibatis 的问题不用在问了

解决方案 »

  1.   

    用update就可以吧
    queryForObject是查询并把查询结构封装为指定的对象格式,用于存储过程不对。
      

  2.   

    以后ibatis 的问题不用在问了汗,是不是淘汰了,我在用
      

  3.   

    <parameterMap id="groupsID" class="map">
    <parameter property="id" jdbcType="Float"
    javaType="java.lang.Long" mode="IN" />
    </parameterMap>
    <procedure id="deleteGroup" parameterMap="groupsID">
    {call pro_deletegroup (?)}
    </procedure>这是配置文件 
        public void deleteGroups(Map group) {
            insert("Groups.deleteGroup", group);        
        }
    这是在DAO中调用的代码
    用delete、insert、update都能调用存储过程并都能成功
    用queryForObject用这个方法虽然程序没有出错,但数据库并没有发生改变。楼上的高人看看我的代码有什么问题,谢谢了to :tfp(tfp)   ibatis 不会过时,只是用的人数少,名气没有Hibernate大。
       
      

  4.   

    你的 ID 为什么不用 int ? 难道还有小数吗?
    Map map = new HashMap();
    map.put("id", 1);
    mapper.queryForMap("viewName", map, "aaa");
      

  5.   

    ...................最后一句
    mapper.queryForMap("deleteGroup", map, "aaa");
      

  6.   

    queryForMap("Groups.deleteGroup", group, "id");    
      这样调用也不行?????
      和三个参数有关系么?
      

  7.   

    <delete id="deleteAssetAttachment" parameterClass="java.lang.String">
    delete from assetattachments
    where AssetAttachmentId = #assetAttachmentId#
    </delete>
    还想把其他表的数据删除掉,怎么写,IBATS可以这么做吗似乎不性。
      

  8.   


    queryForObject用于有游标返回
    delete、insert、update用于没有游标返回  这是我测试的结论,欢迎指正。